Kurzreferenz

CircleCI Pipeline-Konfiguration Spickzettel

Kurzreferenz für CircleCI-Konfigurationspipelines: VM-Umgebungen, Abhängigkeits-Caching, Datenbank-Bereitstellung, Testausführung und Deployment.

· Veröffentlicht

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

Verwandte Themen