CruiseControl 백업
반복문이 필요해서 for문을 써보았다.
근데 바로 "Cause: The name is undefined." 뜨면서 빌드 실패했다.
국내 사이트를 검색하니 정보가 없다 역시 ㅠ
구글링했더니 뭔가 파일이 필요하댄다.
ant-contrib-버전.jar 를 다운받고 이 파일을 ant경로에 lib에 넣었다.
다운로드 링크 : http://sourceforge.net/projects/ant-contrib/files/

### 방법 1 ####
<path id="for.classpath>
<fileset dir=${lib.path}">
<include name="*ant-contrib*.jar"/>
</path>

로 path를 잡고

<taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="for.classpath"/>

로 taskdef를 잡는다.

<for list="1,2,3" param="number">
<sequential>
<echo message="number: @{number}"/>
</sequental>
</for>

이제 <for> 를 쓰니 잘된다. 휴... 그리고 param을 쓸때는 $가 아닌 @ 요거이다 !

### 방법 2 ###
찾아보니 방법1은 예전에 쓰던 방법이랜다.

<ac:for list="1,2,3" param="number" xmlns:ac="antlib:net.sf.antcontrib">
<ac:sequential>
<echo message="number: @{number}"/>
</ac:sequental>
</ac:for>

네임스페이스 ac를 설정해서 하는 방법인듯. 암튼 이게 더 세련되고 간단하다 ~최신식? ㅋ
1. Installing CruiseControl on CentOS with Plesk
http://www.lejnieks.com/2008/07/05/installing-cruisecontrol-on-centos-with-plesk/
CentOs 에서의 CruiseControl 설치법이 있는 사이트


2. Configuration Reference
http://cruisecontrol.sourceforge.net/main/configxml.html
config.xml 레퍼런스가 나와있는 사이트

3. Apache Ant User Manual
http://ant.apache.org/manual/toc.html
Ant 레퍼런스가 나와있는 사이트

Ant 에 대해서 모르고 인터넷에 있는 예제를 따라서 CruiseControl을 만드니, 나와 설정이 너무 달랐다.
Ant 를 먼저 공부하고 맘에 드는 놈을 자신의 환경에 쓰도록 하자.

4. Refactor your configuration file

http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/
설정파일(config.xml) 리팩토링 !!!
내 config.xml 에는 프로젝트가 몇십개가 된다.
혹시 로그폴더 위치가 바뀌게 된다면??? 몇십개의 줄을 하나마다 바꾸어 줘야한다.
이럴때 ${log.dir} 이라는 property name을 쓴다면 한줄만 바꾸어 주면 된다.
이러한 변수를 잘 활용하고, 또한 프로젝트
<include.project> 를 활용해서 쪼개어 주자.
받는 곳 : http://jira.public.thoughtworks.org/browse/CC

운영체제는 CentOs5.3
최신판인 cruisecontrol-bin-2.8.3 을 받았고, /cruisecontrol-bin-2.8.3 폴더에 압축을 풀었다.
ln -s /cruisecontrol-bin-2.8.3 /cruisecontrol 을 해서 바로 가기를 지정하였다.( 추후 버전 업그레이드시 쉽게 하기위해서)

압축을 풀고 내용을 보면
config.xml (프로젝트 를 여기서 추가)
cruisecontrol.sh (실행파일)
projects폴더 (프로젝트 폴더)
이외 여러가지 파일과 폴더들이 있다.

먼저, cruisecontrol.sh 을 편집해서 java 경로를 지정해 주어야 한다.
맨 아래에
EXE-"$JAVA_HOME/bin/java ~~~~
#JAVA_HOME/bin/java $CC_OPTS ~~~~
이렇게 되어있는데. 자신의 컴에 $JAVA_HOME 가 올바른 java경로로 설정이 되어있어야 실행이된다.

설정이 되어 있지 않다면,
vi ~/.bash_profile 해서
export JAVA_HOME="usr/java/jre1.6.0_13"
export JVAVA_HOME
를 추가 해주자. "" 안은 자신의 자바 경로 !
source ~/.bash_profile을 해서 적용 !

/cruisecontrol 폴더로 이동후
./cruisecontrol.sh & 을 해서 실행해보자. (&는 백그라운드 명렁어)

다음 웹브라우저를 실행하고
http://localhost:8080/dashboard 로 접속을 해보자.

CruiseControl의 Dashboard가 뜰것이다 !!

이상 설치 끝... (생각외로 설치는 간단함)

+ Recent posts