본문 바로가기

Programming!

Cruisecontrol+SVN 자동 빌드 하기.

1. Cruisecontrol
다운받기 : http://cruisecontrol.sourceforge.net/

2. 필요 LIB
- 별도 필요없음.

3. config.xml 파일 설정
<cruisecontrol>
    <project name="connectfour">
  ....
        <listeners>
            <currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
        </listeners>

        <bootstrappers>
            <antbootstrapper anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml" target="clean" />
        </bootstrappers>

        <modificationset quietperiod="30">
            <svn RepositoryLocation="svn://svnhost/${project.name}"
    username="eclipse4j"
    password="eclipse4j"
   />
        </modificationset>

        <schedule interval="300">
            <ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml"/>
        </schedule>
  ....

    </project>
</cruisecontrol>

4. 기타설정
주어진 시간스케쥴로 변경사항을 체크합니다.
<modificationset quietperiod="30">

주어진 시간스케쥴로 해당  Task를 실행합니다.
<schedule interval="300">

5. 총평
가장 오래되고 많이들 사용중인 CI툴이 아닐까 합니다. 사실 한번만 세팅해두면 되는 CI 툴의 특성상 뭘 쓰던 크게 문제없지 않을까 합니다.