Snelle referentie

CircleCI Pipeline Configuratie Spiekbriefje

Beknopte referentiegids voor CircleCI configuratiepipelines: VM-omgevingen, afhankelijkheidscaching, databaseprovisioning, testuitvoering en deployment.

· Gepubliceerd

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

Verwante onderwerpen