这个文档 描述得不是很清楚,因此记录一遍。首先需要同时下载 src发布包bin发布包

解开src发布包,在其中build distributed插件,然后把contrib目录copy到bin发布包解压后的目录:
cd $CC_SRC/contrib/distributed
ant
cd $CC_BIN
cp -r $CC_SRC/contrib ./contrib
修改$CC_BIN/cruisecontrol.sh,在其中包含distributed插件的classpath:
... ...
CCDIST=$CCDIR/contrib/distributed
CCDIST_BUILDER=$CCDIST/dist/builder/
CCDIST_CORE=$CCDIST/dist/core/
CCDIST_JINICORE=$CCDIST/jini-core/
CCDIST_JINILIBDL=$CCDIST/jini-lib-dl/jsk-dl.jar
CCDIST_CONF=$CCDIST/conf

EXEC="$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
在$CC_BIN/config.xml中指定需要分布的工程:
<plugin name="distributed" 
   classname="net.sourceforge.cruisecontrol.builders.DistributedMasterBuilder"/>
... ...
<distributed>
  <ant antscript="/usr/bin/ant" 
   antworkingdir="/path/to/my/project" />
</distributed>
打开Lookup server:
cd $CC_BIN/contrib/distributed/dist/lookup
ant

然后,把cc_agent.zip拷到Agent机器上,修改conf/agent.properties配置,ant启动,就好了。

(郁闷地搞了一下午的心得是:不要尝试在Windows上做任何严肃的开发工作。Stupid Windows.)

blog comments powered by Disqus