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