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: 프로덕션까지 완전 자동. 테스트 신뢰도가 전제.
배포 전략
이 저장소의 CI/CD
CODE
git push → GitHub Actions → npm run build:ci → GitHub Pages 배포
연결 노트
- ZK-Docker-Container — 빌드 환경 일관성을 컨테이너로 보장
- ZK-Microservices-Decomposition — 서비스별 독립 파이프라인
- ZK-SLI-SLO-Error-Budget — 배포 실패율이 Error Budget 소진에 직결
- ZK-Circuit-Breaker — 배포 중 오류 급증 시 자동 차단