1. CI(Continuous Integration)의 개요
1-1. CI(Continuous Integration)의 정의
- 여러 명으로 구성된 팀이 작업한 것을 자주 통합하는 것을 가리키는 소프트웨어 개발 프랙티스
- 매번 이루어지는 통합은 자동화된 빌드와 테스트를 통하여 통합 에러가 없는지 가능한 빨리 검증되며 통합 시에 발생하는 문제도 조기 발견되어 단위코드의 품질을 향상시킴
1-2. CI(Continuous Integration)의 특징
1) 소스코드 일관성 유지: CI룰을 설정하기 위해서는 기본적으로 소스관리 시스템이 필요
2) 소스코드 자동빌드: 소스 코드에 대한 빌드는 CI룰에 의해서 자동적으로 이루어짐
3) 빌드 과정에서의 자동테스트(기능/비기능)
4) 일일 체크아웃과 빌드를 통한 코드 무결성 유지
2. CI(Continuous Integration)의 구성도, 구성요소, 주요프로세스
2-1. CI(Continuous Integration)의 구성도
2-2. CI(Continuous Integration)의 구성요소
1) 버전관리 저장소
- 모든 프로젝트 파일의 중앙 저장소가 있어 팀원들의 작업을 전부 동기화 공간 제공
2) 지속적인 통합서버 (CI시스템)
- 컴파일, 테스트, 릴리즈, 디플로이, 결과보고 등의 작업을 통합적으로 자동화 해주는 SW
3) 빌드 스크립트
- 자동화된 절차를 위한 셀 스크립트(또는 배치파일)을 작성
4) PM Tool
- 빌드 결과를 모니터링 하거나 자동적으로 피드백을 받을 수 있는 관리도구로 의사소통도구 (이메일, 문자 메시지), 빌드 모니터등
5) 자동화된 테스트
- 결과를 스스로 확인하는 자동화된 테스트
2-3. CI(Continuous Integration)의 주요프로세스
'1. IT Story > Basic Studies' 카테고리의 다른 글
플래닝 포커(Planning Poker) (0) | 2019.06.25 |
---|---|
SCRUM (0) | 2019.06.24 |
ALM(Application Lifecycle Management) (0) | 2019.06.23 |
Daily Build (0) | 2019.06.22 |
ATDD(Acceptance Test Driven Development) (0) | 2019.06.20 |
SEM(Strategic Enterprise Management) (0) | 2019.06.19 |
TDD (Test Driven Development) (0) | 2019.06.18 |
XP (extreme Programming) (0) | 2019.06.17 |