Eine Kurzreferenz zum Konfigurieren von CI/CD-Build-Umgebungen und automatisierten Deployment-Jobs mit CircleCI.
Pipeline-Lebenszyklusphasen
machine: Basis-VM-Laufzeitumgebung, Betriebssystem und Sprachversion festlegen.checkout: Git-Repositories klonen und Submodule initialisieren.dependencies: Zwischengespeicherte Bibliotheken wiederherstellen und Projektabhängigkeiten installieren.database: Testdatenbanktabellen bereitstellen und Schemas laden.test: Unit-, Funktions- und Integrationstests ausführen.deployment: Erfolgreiche Artefakte in Staging- oder Produktionsumgebungen ausrollen.
Konfigurationsbeispiel
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: Abhängigkeiten installieren
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Unit-Tests ausführen
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test