App 개발 중 지속적으로 개발된 프로그램을 통합, 빌드, 배포하여
App의 개발 내역을 검증 및 테스트할 수 있는 환경
통합 빌드
과정 중 테스트 도구
, 소스 코드 품질 측정 도구
등과 연계할 수 있고
자동화된 스케쥴 관리를 통해서 지속적, 반복적인 프로그램 빌드 및 테스트를 진행할 수 있다.
Build
- 실행 환경에 맞춰서 소스 코드를 실행 가능한 형태의
Binary(이진 파일, 실행 파일) 변경하고 Packaging하는 일련의 과정
Script
제공하고 수행하는 도구Ant
, Maven
, …jUnit
, DBUnit
, StrutsTestCase
, …PMD
, FindBugs
, …Clover
, JCoverage
, EclEmma
, …작성된 Build Script를 정해진 조건, 시간에 기동하고 진행 상태, 수행 결과를 관리하는 도구
별도의 Web App으로 구성되어 웹 서버에 배포되고
관리자 화면을 통해서 Build Script, 형상 관리 도구 등과 연계되며
email 통해서 관련 개발자, 관리자들에게 Build 수행 결과를 제공한다.
주 기능으로 작업 스케줄링
, 상태 및 이력 관리
, 연계 관리
, 결과 리포팅
이 존재한다.
주 기능 | 설명 |
---|---|
빌드 작업 스케줄링 |
빌드 작업의 작업 주기 및 작업 시간 설정 |
빌드 작업 상태 및 이력 관리 |
등록된 빌드 작업의 진행 상태를 대기, 진행, 완료, 오류 유형으로 구분하여 관리 및 수행 이력을 관리한다. |
빌드 도구 연계 관리 |
빌드 작업 수행을 위해 이미 작성된 Script와 접근 가능한 형상 관리 도구를 연계 설정한다. |
빌드 수행 결과 리포팅 |
빌드 수행 결과 오류 사항, 코드 인스펙션 점검 결과, 테스트 수행 결과 등 이하의 결과를 웹 화면을 통해 보여주고 관련자들이 공유할 수 있도록 리포팅 제공 |