1. CI(Continuous Integration )의 개요
1-1. CI(Continuous Integration )의 정의
- 여러 명으로 구성된 팀이 작업한 것을 자주 통합 하는 것을 가리키는 소프트웨어 개발 프랙티스
- 매번 이루어지는 통합은 자동화된 빌드와 테스트를 통하여 통합 에러가 없는지 가능한 빨리 검증되며 통합 시에 발생하는 문제도 조기 발견되어 단위코드의 품질을 향상시킴
1-2. CI(Continuous Integration )의 특징
- 소스코드 일관성 유지
- 소스코드 자동빌드
- 빌드 과정에서의 자동화 테스트(기능/비기능)
- 일일 체크아웃과 빌드를 통한 코드 무결성 유지
2. CI(Continuous Integration)의 구성도, 구성요소, 주요프로세스
2-1. CI(Continuous Integration)의 구성도
2-2. CI(Continuous Integration)의 구성요소
구성요소 | 내용 |
버전관리 저장소 | - 모든 프로젝트 파일의 중앙 저장소가 있어 팀원들의 작업을 전부 동기화 공간 제공 |
지속적인 통합서버 (CI 시스템 ) | - 컴파일 , 테스트 , 릴리즈 , 디플로이 , 결과보고 등의 작업을 통합적으로 자동 화 해주는 SW |
빌드 스크립트 | - 자동화된 절차를 위한 셀 스크립트 ( 또는 배치파일 ) 을 작성 |
PM Tool | - 빌드 결과를 모니터링 하거나 자동적으로 피드백을 받을 수 있는 관리도구 로 의사소통도구 ( 이메일 , 문자 메시지 ), 빌드 모니터등 |
자동화된 테스트 | - 결과를 스스로 확인하는 자동화된 테스트 |
2-3. CI(Continuous Integration)의 주요 프로세스
'1. IT Story > Basic Studies' 카테고리의 다른 글
CAP(Consistency, Availability, Partitioning) 이론 (0) | 2020.12.24 |
---|---|
데이터 품질관리의 Data Profiling (0) | 2020.12.24 |
MMDB(Main Memory Data Base) (0) | 2020.12.24 |
DB 샤딩(Sharding) (0) | 2020.12.24 |
테스트자동화 (0) | 2019.09.22 |
V&V(Verification & Validation) (0) | 2019.09.20 |
빅데이터(Big Data) (0) | 2019.09.19 |
3D프린팅 (0) | 2019.09.17 |