Referință rapidă

Fișă de Referință Configurare Pipeline CircleCI

Ghid rapid pentru configurarea fluxurilor CI/CD în CircleCI: medii VM, cache de dependențe, pregătire baze de date, rulare teste și deployment.

· Publicat

Un ghid rapid de referință pentru configurarea mediilor de build CI/CD și a sarcinilor automate de livrare cu CircleCI.

Etapele Ciclului de Viață al Pipeline-ului

  • machine: Configurarea mediului de execuție VM de bază, a sistemului de operare și a versiunii de limbaj.
  • checkout: Clonarea depozitelor git și inițializarea submodulelor.
  • dependencies: Restaurarea bibliotecilor din cache și instalarea dependențelor limbajului.
  • database: Pregătirea tabelelor bazei de date de test și încărcarea schemelor.
  • test: Rularea suitelor de teste unitare, funcționale și de integrare.
  • deployment: Livrarea artefactelor validate către mediile de staging sau producție.

Exemplu de Configurare

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: Instalare dependențe
          command: npm ci
      - save_cache:
          key: v1-deps-{{ checksum "package-lock.json" }}
          paths:
            - ~/.npm
      - run:
          name: Rulare teste unitare
          command: npm test

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

Subiecte conexe