2012-05-17 28 views
0

我們一直在使用巡航控制在虛擬測試機器上長時間運行時遇到問題。日誌表示巡航控制在構建過程中重新啓動。這是cruisecontrol.log顯示的內容。爲什麼cruisecontrol在構建過程中重新啓動?

... 
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任務,然後突然間它似乎重新啓動,由第四行日誌記錄指示。有時候,構建完成,有時重新啓動。

此問題發生在不同風格的Windows上,從7 64到xp32。虛擬機具有5 GB的RAM和雙核處理器。構建可能需要500到600分鐘,某些單獨的螞蟻任務可能需要150分鐘。

請注意,我們有一個獨立的Windows 7 64機器,它在巡航控制下運行相同的一組任務並且不會出現此問題。它在虛擬機的1/7左右運行構建。

任何人對此有任何想法?我最好的猜測是在包裝進程或父級java進程中觸發超時。 wrapper.conf沒有用於控制超時的變量。

我們使用的是CruiseControl 2.8.4。

新:

我剛剛發現在事件查看器對應於時間CruiseControl的日誌時的CruiseControl在構建中間重新啓動以下兩個事件。

JVM顯示掛起:超時等待來自JVM的信號。

JVM沒有要求退出,終止

我如何增加JVM的超時?

回答

0

問題是CruiseControl包裝器在考慮JVM掛起。包裝器對JVM執行ping操作的超時時間爲30秒。現在我已經把它增加到了一個小時。這page explains it

相關問題