Guide de référence rapide pour configurer des environnements de build CI/CD et des tâches de déploiement automatisées avec CircleCI.
Étapes du cycle de vie du pipeline
machine: Configurer l’environnement d’exécution VM de base, le système d’exploitation et la version du langage.checkout: Cloner les dépôts git et initialiser les sous-modules.dependencies: Restaurer les bibliothèques en cache et installer les dépendances du langage.database: Provisionner les tables de base de données de test et charger les schémas.test: Exécuter les suites de tests unitaires, fonctionnels et d’intégration.deployment: Déployer les artefacts validés vers les environnements de préproduction ou de production.
Exemple de configuration
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: Installer les dépendances
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Exécuter les tests unitaires
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test