这个文档 描述得不是很清楚,因此记录一遍。首先需要同时下载 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.)

轻量级AJAX框架Buffalo 2.0:性能提升30%

Buffalo在经历了两年之久的考验后,近日正式发布2.0版本。Buffalo是一个J2EE轻量级AJAX框架,也是国内著名的开源项目。它与DWRJSON-RPC一样,着眼于Web远程调用(Web Remoting),其简洁而实用的特性一直以来深受开发者喜爱。在国内,对JavaScript技术深入研究的人可谓凤毛麟角,Buffalo的作者陈金洲 (Michael Chen) 就是其中之一。

采访XRuby开发者

郑晔说:“XRuby本身起步时,考虑得更多的是乐趣,参与者都是因为乐趣加入其中的。所以,我想说,XRuby的一个很大的优点就是它还年轻,其中有很多可以做的有趣事情。短时间之内,我们不敢奢望有人可以把XRuby用于实际的项目。现阶段,我们只是希望赢得更多的关注,吸引更多的人加入到XRuby的开发中来,这样,可以尽快实现XRuby的目标。”

还有CruiseControl
还有CruiseControl.rb
还有Selenium

我们不是什么“开源人士”,也不愿被谁代表。我们还在做开源。因为我们相信,千里之行积于跬步。

CruiseControl.rb发布了1.1版本。主要的特性包括:

  • 如果Builder出错,项目会继续轮询build。
  • Build页面上左边的历史列表只显示最近30个,更多的build放进下拉列表框。
  • 可以用daemon模式运行(不支持Windows)。
  • 升级到Rails 1.2.3。

还有,我的名字出现在“核心团队”名单里 :>