반복문이 필요해서 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> 를 활용해서 쪼개어 주자.

+ Recent posts