0

我们在虚拟测试机上运行长时间构建时遇到了巡航控制问题。日志表明 Cruisecontrol 在构建期间正在重新启动。这就是 Cruisecontrol.log 显示的内容。

...
2012-05-17 08:09:30,719 [Thread-30] INFO  ScriptRunner     - ccAnt..
2012-05-17 08:09:31,202 [Thread-30] INFO  ScriptRunner     - ccAnt..
2012-05-17 08:09:32,042 [Thread-30] INFO  ScriptRunner     - ccAnt..
2012-05-17 08:03:49,674 [WrapperSimpleAppMain] INFO  Main             - CruiseControl     Version 2.8.4 Compiled on January 5 2012 0831
2012-05-17 08:03:49,674 [WrapperSimpleAppMain] INFO  XMLConfigManager - reading     settings from config file [C:\systest\cruisecontrol\systest-cc-config.xml]
2012-05-17 08:03:50,328 [WrapperSimpleAppMain] FATAL PluginXMLHelper  - Error configuring plugin.
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
...

Cruisecontrol 正在运行 ant 任务,然后它似乎突然重新启动,由第四行日志记录指示。有时构建会一直完成,有时会发生重新启动。

此问题出现在从 7 64 到 xp32 的不同版本的 Windows 上。虚拟机具有 5 GB 内存和双核处理器。构建可能需要 500 到 600 分钟,一些单独的 ant 任务可能需要 150 分钟。

请注意,我们有一台独立的 Windows 7 64 机器,它在巡航控制下运行相同的任务集,并且没有出现此问题。它运行构建的时间大约是虚拟机时间的 1/7。

有人对此有任何想法吗?我最好的猜测是在包装进程或父 java 进程中触发了超时。wrapper.conf 没有用于控制超时的变量。

我们正在使用 CruiseControl 2.8.4。

新的:

我刚刚在事件查看器中发现了以下两个事件,它们对应于 Cruisecontrol 在构建过程中重新启动时 Cruisecontrol 日志中的时间。

JVM 出现挂起:等待来自 JVM 的信号超时。

JVM 未按请求退出,已终止

如何增加 JVM 的超时时间?

4

1 回答 1

0

问题是 CruiseControl 包装器认为 JVM 已挂起。包装器 ping JVM 的超时时间为 30 秒。我现在把它增加到一个小时。这个页面解释了它

于 2012-05-17T19:50:14.457 回答