En snabbreferens för att konfigurera CI/CD-byggmiljöer och automatiserade driftsättningsjobb med CircleCI.
Pipeline-livscykelns faser
machine: Konfigurera bas-VM-körmiljö, operativsystem och språkversion.checkout: Klona git-förråd och initiera undermoduler.dependencies: Återställ cachade bibliotek och installera språkberoenden.database: Etablera testdatabastabeller och ladda scheman.test: Kör enhets-, funktions- och integrationstestsviter.deployment: Publicera godkända artefakter till staging- eller produktionsmiljöer.
Konfigurationsexempel
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: Installera beroenden
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Kör enhetstester
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test