2012-05-17 5 views
0

가상 테스트 머신에서 긴 빌드를 실행하는 cruisecontrol에 문제가 발생했습니다. 로그는 cruisecontrol이 빌드 중에 다시 시작됨을 나타냅니다. 이것은 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은 개미 작업을 실행 중이고 4 번째로 기록되는 로깅이 갑자기 다시 시작되는 것처럼 보입니다. 때로는 빌드가 끝까지 완료되고 때로는 다시 시작됩니다.

이 문제는 7 64에서 xp32까지 다양한 Windows에서 발생합니다. 가상 시스템에는 5GB RAM 및 듀얼 코어 프로세서가 있습니다. 빌드는 500 분에서 600 분이 소요될 수 있으며 개별 개미 작업 중 일부는 150 분이 걸릴 수 있습니다.

우리는 cruisecontrol에서 동일한 작업 집합을 실행하는이 독립 실행 형 Windows 7 64 시스템이 있으며이 문제는 발생하지 않습니다. 가상 머신 시간의 1/7 정도에 빌드를 실행합니다.

누구든지 이에 대한 아이디어가 있습니까? 내 최고의 추측은 래퍼 프로세스 또는 부모 자바 프로세스에서 시간 초과가 트리거되고있다. wrapper.conf에는 타임 아웃을 제어하는 ​​변수가 없습니다.

우리는 CruiseControl 2.8.4를 사용하고 있습니다.

NEW는 :

난 그냥 CruiseControl을이 빌드의 중간에 다시 시작할 때 CruiseControl을 로그에 시간에 해당하는 이벤트 뷰어에서 다음과 같은 두 가지 이벤트를 발견했다.

JVM이 정지 된 것처럼 보임 : JVM에서 신호 대기 중 시간이 초과되었습니다.

JVM은 요청에 따라 종료하지 않았다

가 어떻게이 JVM의 제한 시간을 증가 할 종료?

답변

0

문제는 CruiseControl 래퍼가 JVM이 중단되었다고 생각하고 있다는 것이 었습니다. JVM을 ping하는 랩퍼의 시간 초과는 30 초입니다. 나는 그것을 지금 1 시간으로 늘렸다. 이 page explains it입니다.