配置分布式的CruiseControl
June 7th, 2010
这个文档 描述得不是很清楚,因此记录一遍。首先需要同时下载 src发布包 和 bin发布包 。
解开src发布包,在其中build distributed插件,然后把contrib目录copy到bin发布包解压后的目录:修改$CC_BIN/cruisecontrol.sh,在其中包含distributed插件的classpath:cd $CC_SRC/contrib/distributed ant cd $CC_BIN cp -r $CC_SRC/contrib ./contrib
在$CC_BIN/config.xml中指定需要分布的工程:... ... 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
打开Lookup server:<plugin name="distributed" classname="net.sourceforge.cruisecontrol.builders.DistributedMasterBuilder"/> ... ... <distributed> <ant antscript="/usr/bin/ant" antworkingdir="/path/to/my/project" /> </distributed>
cd $CC_BIN/contrib/distributed/dist/lookup ant
然后,把cc_agent.zip拷到Agent机器上,修改conf/agent.properties配置,ant启动,就好了。
(郁闷地搞了一下午的心得是:不要尝试在Windows上做任何严肃的开发工作。Stupid Windows.)
blog comments powered by Disqus



