我们在虚拟测试机上运行长时间构建时遇到了巡航控制问题。日志表明 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 的超时时间?