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