Riferimento rapido

Cheatsheet Configurazione Pipeline CircleCI

Guida rapida per configurare pipeline CircleCI: ambienti VM, caching delle dipendenze, provisioning di database, esecuzione dei test e deploy.

· Pubblicato

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

Argomenti correlati