신지덤

  1. 신기술
    1. 신기술

CI

개념
CI(Continous Integration) - 개발자 별로 소스코드를 지속적/연속적 통합하여 자동화된 빌드, 테스트 및 배포 기능을 통하여 단기간에 고품질의 SW를 획득하는 기술

I. CI(Continous Integration)  

    개발자 별로 소스코드를 지속적/연속적 통합하여 자동화된 빌드, 테스트 및 배포 기능을 통하여 단기간에 고품질의 SW를 획득하는 기술


II. CI에 대한 4가지 기본 원칙(Continuous Integration, Martin Fowler)
  1) 단일 지점 유지 2) 단일 빌드 명령어 3) 단일 테스트 명령어 4) 실행파일 신뢰성


III. CI 구성요소
  1) CI 도구 :  CI 시스템 구성요소를 관리 및 각 기능별 연계 담당하는 도구 
  2) 형상관리 도구 :  개발자가 개발한 Source Code를 하나의 시스템에 통합하는 도구
  3) Build 도구 :  Source 코드를 배포가능하게 빌드하여 Binary를 생성하는 도구
  4) Release 도구 :  QA나 운영 시스템 환경에 맞도록 Binary 를 배포하는 도구
  5) QA 시스템 :  Binary가 운영 시스템에 배포되기 전에 최종 검증 제공 시스템
  6) 운영 시스템 :  운영되는 서비스를 제공하는 시스템


IV. CI적용을 위한 4가지 영역
  1) 형상관리 항목 선정과  형상관리 구성 방식
  2) 단위테스트/통합테스트 방식
  3) 비기능 속성(품질 속성) 관리 방식
  4) 빌드/배포 자동화 방식


 

댓글