토픽 27 / 192·애자일과 DevOps
CI (Continuous Integration, 지속적 통합)
CI (Continuous Integration, 지속적 통합)
개발자가 코드를 공유 저장소에 자주(하루 수회) 통합하고, 자동화된 빌드와 테스트를 통해 통합 오류를 조기에 발견하는 개발 실천법
목적: 통합 지옥 방지, 품질 향상, 빠른 피드백
절차(파이프라인)
핵심 원칙
- •단일 소스 저장소 유지
- •빌드 자동화
- •자동 테스트
- •모든 커밋이 빌드 트리거
- •빠른 빌드 유지
- •프로덕션 환경 복제 테스트
- •빌드 결과 가시화
핵심 도구: Jenkins, GitLab CI, GitHub Actions, CircleCI, Travis CI
적용사례: 모든 개발 프로젝트의 기본 실천법
비교: CI(통합) → CD(전달) → CD(배포)
연관: DevOps, 자동화 테스트, 빌드 자동화