Guida di riferimento rapida per configurare ambienti di build CI/CD e job di deploy automatizzati con CircleCI.
Fasi del Ciclo di Vita della Pipeline
machine: Configura il runtime VM di base, il sistema operativo e la versione del linguaggio.checkout: Clona i repository git e inizializza i sottomoduli.dependencies: Ripristina le librerie in cache e installa le dipendenze del linguaggio.database: Prepara le tabelle del database di test e carica gli schemi.test: Esegui suite di test unitari, funzionali e di integrazione.deployment: Distribuisci gli artefatti approvati negli ambienti di staging o produzione.
Esempio di Configurazione
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: Installa dipendenze
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Esegui test unitari
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test