Référence rapide

Aide-mémoire Configuration de Pipeline CircleCI

Guide rapide pour configurer des pipelines CircleCI : environnements VM, mise en cache des dépendances, provisionnement de base de données, exécution de tests et déploiement.

· Publié le

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

Sujets associés