Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

Continuous Integration (지속적인 통합)

http://en.wikipedia.org/wiki/Continuous_integration

http://www.martinfowler.com/articles/continuousIntegration.html

지속적 통합 툴이 갖추어야 할 요건

  • 프로젝트 관리 기능 제공
  • 버전관리시스템에 연결하여 변경사항 인지
  • 빌드 스크립트 실행, 실행 결과 확인
  • 특정 이벤트 발생 시 빌드 스크립트 실행(트리거 기능)
  • 프로젝트 빌드 후 생성되는 다양한 산출물과 연동할 수 있는 기능
  • 빌드 스크립트의 실행 결과를 프로젝트 구성원에게 피드백해 줄 수 있는 기능 제공

관련 프로그램

오픈소스

상용

상세자료

CruiseControl

http://cruisecontrol.sourceforge.net/
CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build technologies, and notifications schemes including email and instant messaging. A web interface provides details of the current and previous builds. And the standard CruiseControl distribution is augmented through a rich selection of 3rd Party Tools.

Maven

http://maven.apache.org/

주요기능

  • 빌드
  • 문서화
  • 리포팅
  • 의존 관계
  • 소스 코드 관리
  • 릴리즈
  • 배포

장점

  • 의존 관계인 라이브러리 관리가 편리
  • 모든 프로젝트에 일관된 디렉토리 구조와 빌드 프로세스 유지
  • 다양한 플러그인 활용 가능
  • 전사적으로 사용할 프로젝트 템플릿을 만들어 배포할 수 있음

Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

reference book

실용주의 프로그래머를 위한 프로젝트 자동화 : 빌드,디플로이,모니터링 http://kangcom.com/sub/view.asp?topid=1&sku=200503230004

자바 프로젝트 필수 유틸리티 : Maven, TeamCity, Subversion, Trac http://kangcom.com/sub/view.asp?topid=1&sku=200902280002

윈도우 프로젝트 필수 유틸리티: Subversion, Trac, CruiseControl.NET http://kangcom.com/sub/view.asp?sku=200805280006

ControlTier Automated Provisiong System

Labels
  • No labels