Een beknopte referentiegids voor het configureren van CI/CD-buildomgevingen en geautomatiseerde deployment-taken met CircleCI.
Fasen van de Pipeline-Levenscyclus
machine: Configureer de basis VM-runtime, het besturingssysteem en de taalversie.checkout: Kloon git-repositories en initialiseer submodules.dependencies: Herstel gecachte bibliotheken en installeer projectafhankelijkheden.database: Voorzie testdatabasetabellen en laad schema’s.test: Voer unit-, functionele en integratietestsuites uit.deployment: Publiceer goedgekeurde builds naar staging- of productieomgevingen.
Configuratievoorbeeld
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: Afhankelijkheden installeren
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Unit-tests uitvoeren
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test