빠른 참조

CircleCI 파이프라인 설정 치트 시트

CircleCI 파이프라인 설정 빠른 참고 가이드: VM 머신 환경, 의존성 캐싱, 데이터베이스 프로비저닝, 테스트 실행 및 배포 단계 정리.

· 게시일

CircleCI로 CI/CD 빌드 환경과 자동 배포 작업을 구성하는 빠른 참고 가이드입니다.

파이프라인 수명 주기 단계

  • machine: 기본 VM 런타임, 운영체제 및 언어 버전을 구성합니다.
  • checkout: git 저장소를 복제(clone)하고 서브모듈을 초기화합니다.
  • dependencies: 캐시된 라이브러리를 복원하고 언어 의존성 패키지를 설치합니다.
  • database: 테스트용 데이터베이스 테이블을 프로비저닝하고 스키마를 로드합니다.
  • test: 단위, 기능 및 통합 테스트 스위트를 실행합니다.
  • deployment: 검증에 통과한 아티팩트를 스테이징 또는 프로덕션 대상 환경으로 배포합니다.

설정 예제

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: 의존성 설치
          command: npm ci
      - save_cache:
          key: v1-deps-{{ checksum "package-lock.json" }}
          paths:
            - ~/.npm
      - run:
          name: 단위 테스트 실행
          command: npm test

workflows:
  build-pipeline:
    jobs:
      - build-and-test

관련 주제