'SW의 품질개선과 위험 완화를 위한 Agile Practice'에 해당되는 글 1건

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
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,