반응형
CI(지속적인 통합)이란?
- 여러명으로 구성된 팀이 작업한 결과를 자주 통합하는 소프트웨어 개발 활동
- 각 개발자는 빌드 및 테스트를 수행한 후 코드 변경사항을 중앙 저장소에 주기적으로 병합.
- 지속적인 품질제어(Quality Control)을 실행하여 품질향상과 배포 시 소요되는 시간을 최소화
(과거에는 개발이 완료된 후에 품질제어를 수행하여 시간이 오래걸림)
CI의 필요성
- 빌드에 대한 형상 관리
- 개발자가 개발 활동에만 집중할 수 있도록 함
- 코드 통합시 발생하는 문제를 사전에 발견하여 처리
- 잦은 배포를 통해 자주 피드백을 얻는 개발 프로세스 가능
구성도
반응형