eclipes4j's 개발은 언제나 즐겁다.

JIRA/Confluence 의 Eclipse Plugin 사용하기.

Programming!
1. Plugin Site

2. 설정

3. 운영화면 보기.

Cruisecontrol+SVN 자동 빌드 하기.

Programming!

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 툴의 특성상 뭘 쓰던 크게 문제없지 않을까 합니다.


ANT+SVN 으로 Checkout

Programming!

1. 필요 라이브러리
- SVN Task 사용시 : http://subclipse.tigris.org/svnant.html
- SVNKit 사용시 : http://svnkit.com/
- Ant 1.7.x
- JSDK 5+


2. Build 파일 보기
- SVNKit을 사용하여 Checkout 하는 방법을 간단하게 소개합니다.
build.xml
...
<property name="libpath" value="/../svn/lib"/>
...
<target name="checkout" depends="clean">
 <property name="repository.URL" value="svn://svnserver/${project.name}"/>
 <java classname="org.tmatesoft.svn.cli.SVN" dir="${dist.path}" fork="true">
  <arg value="co"/>
  <arg value="--username"/>
  <arg value="eclipse4j"/>
  <arg value="--password"/>
  <arg value="eclipse4j"/>
  <arg value="${repository.URL}"/>
  <classpath>
   <fileset dir="${libpath}">
    <include name="**/*.jar"/>
   </fileset>
  </classpath>
 </java>
</target>

3. 실행하기
ANT_HOME=경로
PATH설정에 ANT_HOME/bin 추가.
build.xml 실행.
#> ant build.xml checkout

4. 총평
 checkout만 하면 되는것이 아니죠. checkout 후, compile 과 war구성 후, 톰캣 리스타트까지가 자동으로 되야 할듯.. 향후 크루즈컨트롤, TeamCity, Hudson을 사용하면 해당 툴에서 사용가능.