自从将Cruisecontrol构建服务器迁移到新机器后,它在构建周期的“modificationset”阶段(配置为每15分钟检查修改)有时会挂起。Cruisecontrol本身保持响应,只是构建没有进展。
当发生这种情况时,CPU上没有显着的负载,并且我见过它在这种状态下停留了一个小时或更长时间,尽管它最终似乎会退出这种状态。没有模式表明它发生在哪些项目中。硬件是全新的,我已经运行了memtest,没有问题。
以下是系统配置:
- Ubuntu 9.04服务器,amd64,完全升级 - svn版本1.5.4(r33841)- apt-get将安装最新版本 - Sun JRE 64位构建1.6.0_16-b01-同样是最新版本 - CruiseControl 2.7.3(不是最新版本)
以下是我的modificationsets的样子
当发生这种情况时,CPU上没有显着的负载,并且我见过它在这种状态下停留了一个小时或更长时间,尽管它最终似乎会退出这种状态。没有模式表明它发生在哪些项目中。硬件是全新的,我已经运行了memtest,没有问题。
以下是系统配置:
- Ubuntu 9.04服务器,amd64,完全升级 - svn版本1.5.4(r33841)- apt-get将安装最新版本 - Sun JRE 64位构建1.6.0_16-b01-同样是最新版本 - CruiseControl 2.7.3(不是最新版本)
以下是我的modificationsets的样子
<modificationset quietperiod="10">
<veto><!-- there are several of these -->
<triggers>
<svn LocalWorkingCopy="${checkout_dir}/base" />
</triggers>
<buildstatus logdir="${log_dir}/base" />
</veto>
<timebuild time="2330" />
<svn LocalWorkingCopy="${checkout_dir}/${project.name}" />
</modificationset>
那么在这里可以做什么呢?
编辑:这是来自cruisecontrol日志文件的一段摘录,显示projectA在16:07挂起(现在仍然挂起在17:48)。
2009-10-27 16:07:55,096 [Thread-38860] INFO Project - Project projectA: bootstrapping
2009-10-27 16:07:55,096 [Thread-38860] INFO ProjectController - projectA Controller: build progress event: bootstrapping
2009-10-27 16:07:55,262 [Thread-38862] INFO ScriptRunner - Buildfile: work/build-cruisecontrol.xml
2009-10-27 16:07:59,230 [Thread-38860] INFO AntBootstrapper - Bootstrap successful.
2009-10-27 16:07:59,230 [Thread-38860] INFO Project - Project projectA: checking for modifications
2009-10-27 16:07:59,230 [Thread-38860] INFO ProjectController - projectA Controller: build progress event: checking for modifications
2009-10-27 16:11:14,954 [Project projectB thread] INFO Project - Project projectB: in build queue