CruiseControl導入

CruiseControlダウンロードサイトからダウンロードします。
ちなみに、2006/06/19現在の最新バージョンは2.5でした。[cruisecontrol-src-2.5.zip]

Build

ダウンロードしてきたものは、ソースのみなのでビルドを行います。
内部にAntが入っているようで、ビルドを実行するとAntが実施されます。

main/build.shを実行します。
・・・・・
謎だ。不明な事が発生した。。。

一度目ビルドしたら、ビルド失敗。しかし、同じようにもう一度ビルドしたら成功した・・・
main/distにもcruisecontrol.jarが出来ている。。

[root@javabean dist]# pwd
/root/java/cruisecontrol-2.5/main/dist
[root@javabean dist]# ls -l
合計 560
-rw-r--r--  1 root root 568584  6月 19 17:45 cruisecontrol.jar

とても謎です。

CruiseControl確認

Buildできたかを確認してみます。

[root@javabean main]# java -jar dist/cruisecontrol.jar
[cc]6-19 18:03:40 Main          - CruiseControl Version 2.5 Compiled on June 19 2006 1744
[cc]6-19 18:03:40 Main          - Config file not found: /root/java/cruisecontrol-2.5/main/config.xml

Usage:

Starts a continuous integration loop

java CruiseControl [options]
java CruiseControlWithJetty [options]

Build loop options are:

  -configfile file     configuration file; default config.xml
  -debug               set logging level to DEBUG
  -? or -help          print this usage message

Options when using JMX
  Note: JMX server only started if -jmxport and/or -rmiport specified
  -jmxport [number]  port of the JMX HttpAdapter; default 8000
  -rmiport [number]      RMI port of the Controller; default 1099
  -user username         username for HttpAdapter; default no login required
  -password pwd          password for HttpAdapter; default no login required
  -xslpath directory     location of jmx xsl files; default files in package

Options when using embedded Jetty
  -webport [number]       port for the Reporting website; default 8080
  -cchome directory       location from which to start Cruise; default to .
  -ccname name            name for this Cruise instance; default to none

どうやら動いているようです。