콘텐츠로 바로가기

CI/CD Pipeline

코드 변경을 자동으로 빌드·테스트·배포하는 파이프라인. 수동 배포의 오류를 제거하고 배포 주기를 단축. 개발자가 메인 브랜치에 자주 병합 → 자동 빌드·테스트로 조기 충돌 감지:

sys.entry
M

Me

hyunyoun's Blog

software-engineering-devops1 min read

CI/CD Pipeline

코드 변경을 자동으로 빌드·테스트·배포하는 파이프라인. 수동 배포의 오류를 제거하고 배포 주기를 단축.

CI (Continuous Integration)

개발자가 메인 브랜치에 자주 병합 → 자동 빌드·테스트로 조기 충돌 감지:

CODE
git push → 빌드 → 단위 테스트 → 통합 테스트 → 정적 분석

핵심 원칙: 메인 브랜치는 항상 배포 가능 상태 유지.

CD (Continuous Delivery vs Deployment)

Delivery: 스테이징까지 자동. 프로덕션 배포는 수동 승인.
Deployment: 프로덕션까지 완전 자동. 테스트 신뢰도가 전제.

배포 전략

전략 방식 롤백 속도
Blue-Green 두 환경 전환 즉시
Canary 트래픽 점진 이동 빠름
Rolling 인스턴스 순차 교체 느림
Feature Flag 코드 배포 ≠ 기능 활성 즉시

이 저장소의 CI/CD

CODE
git push → GitHub Actions → npm run build:ci → GitHub Pages 배포

연결 노트