Learning
토픽 27 / 192·애자일과 DevOps

CI (Continuous Integration, 지속적 통합)

CI (Continuous Integration, 지속적 통합)

개발자가 코드를 공유 저장소에 자주(하루 수회) 통합하고, 자동화된 빌드와 테스트를 통해 통합 오류를 조기에 발견하는 개발 실천법

목적: 통합 지옥 방지, 품질 향상, 빠른 피드백

절차(파이프라인)

핵심 원칙

  • 단일 소스 저장소 유지
  • 빌드 자동화
  • 자동 테스트
  • 모든 커밋이 빌드 트리거
  • 빠른 빌드 유지
  • 프로덕션 환경 복제 테스트
  • 빌드 결과 가시화

핵심 도구: Jenkins, GitLab CI, GitHub Actions, CircleCI, Travis CI

적용사례: 모든 개발 프로젝트의 기본 실천법

비교: CI(통합) → CD(전달) → CD(배포)

연관: DevOps, 자동화 테스트, 빌드 자동화