Γρήγορη αναφορά

Σκονάκι Διαμόρφωσης Pipeline του CircleCI

Γρήγορος οδηγός αναφοράς για pipelines διαμόρφωσης CircleCI: περιβάλλοντα VM, αποθήκευση εξαρτήσεων στη μνήμη cache, προετοιμασία βάσεων δεδομένων, εκτέλεση δοκιμών και ανάπτυξη.

· Δημοσιεύτηκε

Γρήγορος οδηγός αναφοράς για τη ρύθμιση περιβαλλόντων build CI/CD και αυτοματοποιημένων εργασιών ανάπτυξης (deployment) με το CircleCI.

Στάδια Κύκλου Ζωής Pipeline

  • machine: Ρύθμιση βασικού περιβάλλοντος VM, λειτουργικού συστήματος και έκδοσης γλώσσας.
  • checkout: Κλωνοποίηση αποθετηρίων git και αρχικοποίηση submodules.
  • dependencies: Επαναφορά βιβλιοθηκών από την cache και εγκατάσταση εξαρτήσεων γλώσσας.
  • database: Δημιουργία πινάκων βάσης δεδομένων δοκιμών και φόρτωση σχημάτων.
  • test: Εκτέλεση δοκιμών μονάδας, λειτουργικών δοκιμών και δοκιμών ενοποίησης.
  • deployment: Αποστολή επιτυχών πακέτων σε περιβάλλοντα staging ή παραγωγής.

Παράδειγμα Διαμόρφωσης

version: 2.1

executors:
  node-executor:
    docker:
      - image: cimg/node:18.16.0
      - image: cimg/postgres:14.2
        environment:
          POSTGRES_USER: ubuntu
          POSTGRES_DB: app_test
          POSTGRES_PASSWORD: ""

jobs:
  build-and-test:
    executor: node-executor
    steps:
      - checkout
      - restore_cache:
          keys:
            - v1-deps-{{ checksum "package-lock.json" }}
            - v1-deps-
      - run:
          name: Εγκατάσταση εξαρτήσεων
          command: npm ci
      - save_cache:
          key: v1-deps-{{ checksum "package-lock.json" }}
          paths:
            - ~/.npm
      - run:
          name: Εκτέλεση δοκιμών μονάδας
          command: npm test

workflows:
  build-pipeline:
    jobs:
      - build-and-test

Σχετικά θέματα