가상 테스트 머신에서 긴 빌드를 실행하는 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의 제한 시간을 증가 할 종료?