这个文档描述得不是很清楚,因此记录一遍。首先需要同时下载src发布包和bin发布包。
解开src发布包,在其中build distributed插件,然后把contrib目录copy到bin发布包解压后的目录:修改$CC_BIN/cruisecontrol.sh,在其中包含distributed插件的classpath:cd $CC_SRC/contrib/distributedantcd $CC_BINcp -r $CC_SRC/contrib ./contrib
在$CC_BIN/config.xml中指定需要分布的工程:… …CCDIST=$CCDIR/contrib/distributedCCDIST_BUILDER=$CCDIST/dist/builder/CCDIST_CORE=$CCDIST/dist/core/CCDIST_JINICORE=$CCDIST/jini-core/CCDIST_JINILIBDL=$CCDIST/jini-lib-dl/jsk-dl.jarCCDIST_CONF=$CCDIST/confEXEC=”$JAVA_HOME/bin/java $CC_OPTS -Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder -Djava.security.policy=$CCDIST_CONF/insecure.policy -Dcc.library.dir=$LIBDIR -Djetty.logs=$JETTY_LOGS -jar \$LAUNCHER -lib $JAVA_HOME/lib/tools.jar -lib $CCDIST_BUILDER:$CCDIST_CORE:$CCDIST_JINICORE:$CCDIST_JINILIBDL:$CCDIST_CONF \$@ -jmxport 8000 -webport 8080 -rmiport 1099”echo $EXEC$EXEC &echo $! cc.pid
打开Lookup server:plugin name=”distributed”classname=”net.sourceforge.cruisecontrol.builders.DistributedMasterBuilder”/… …distributedant antscript=”/usr/bin/ant”antworkingdir=”/path/to/my/project” //distributed
cd $CC_BIN/contrib/distributed/dist/lookupant
然后,把cc_agent.zip拷到Agent机器上,修改conf/agent.properties配置,ant启动,就好了。
(郁闷地搞了一下午的心得是:不要尝试在Windows上做任何严肃的开发工作。Stupid Windows.)