everydayminder

learn something everyday

Posts Tagged ‘Build

hudson – 빌드 자동화 설정하기

leave a comment »

지금까지는 수동으로 Build Now를 클릭하여, build를 하는 것이었다면,

이제 Continuous Integration을 위해, 소스 변경본을 감지하여 자동으로 프로젝트를 build 하도록 설정을 해야한다.

우선, SVN 설정 부분에서 다음과 같이 체크박스를 설정한다.


그리고, 주기적으로 소스에 변화가 있는지 검사하도록 다음과 같이 Trigger 옵션을 설정한다.


SCM을 polling 한다는 뜻은, 소스에 변화가 있는지 보고 변화가 있을 경우 build를 수행한다는 뜻이라고 보면 된다.

위의 그림에서 보는 바와 같이,

  •  매 5분마다 검사하기 : */5 * * * *
  •  매일 오전 9시에 검사하기 : 00 09 * * *

두 개의 옵션을 부여하였다.

이와 같이 설정하기 전에는,

와 같았으나, polling 옵션을 설정 후 일정 시간이 지나자 자동으로 빌드를 시작하였다.

Written by everydayminder

July 1, 2010 at 02:09

Posted in tools

Tagged with , , , ,

hudson – build 스크립트 작성하기 (IDE로부터 build 스크립트 분리)

leave a comment »

프로젝트를 생성했지만, IDE를 사용해서 빌드를 진행하는 과정은 개인의 PC에서만 수행되는 작업일 뿐이다.

Hudson 등의 CI를 사용하는 것은 별도의 빌드 서버를 설정하고자 함이고,
별도의 빌드 서버는 개인의 개발 환경과는 상관없이 빌드를 수행할 수 있도록 설정되어야 한다.

따라서, maven이나 ant 등을 사용하여 별도로 빌드가 이루어지도록 설정할 필요가 있으며,
본 과정에서는 ant를 사용하여, 간단하게 빌드를 할 수 있도록 한다.

당연히, ant가 미리 설치 되어 있어야 하며, (http://ant.apache.org)
ant의 설치 디렉토리는 ANT_HOME으로 설정되어 있어야 한다.

지난 번에 등록한 프로젝트명을 클릭하면, 좌측 상단에 위와 같은 Hudson의 메뉴를 볼 수 있다.
별도의 빌드 스크립트가 지정이 되어 있지 않다면, Build Now를 해도 에러가 발생할 것이므로,
ant가 설정되어 있다는 가정 하에, build.xml을 대략 다음과 같이 작성한다.

    
    

        
    
        
    

    
    
        
        
        
    
    
    
    
    
    
    
        
    
    

입력후, 새로 작성한 build.xml을 SVN repository에 add & commit하자.
이제 Hudson에서 Build Now를 하면, 해당 프로젝트가 build되는 것을 확인 할 수 있다.

Written by everydayminder

July 1, 2010 at 02:03

Posted in tools

Tagged with , , ,