2012-05-17 14 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 работает муравей задачи, а затем внезапно оказывается в рестарта указывается в четвертой строке лесозаготовок. Иногда сборка полностью завершается, и иногда происходит перезапуск.

Эта проблема возникает в разных вариантах Windows от 7 64 до xp32. Виртуальные машины имеют 5 ГБ операционных и двухъядерных процессоров. Сборка может занять от 500 до 600 минут, а некоторые из задач отдельных муравьев могут занять 150 минут.

Примечание. У нас есть автономная машина Windows 7 64, которая выполняет один и тот же набор задач под управлением cruisecontrol и не обнаруживает эту проблему. Он запускает сборку примерно за 1/7-е время на виртуальных машинах.

У кого-нибудь есть идеи по этому поводу? Мое лучшее предположение - тайм-аут запускается в процессе обертки или родительского Java-процесса. Однако wrapper.conf не имеет переменных для управления таймаутом.

Мы используем CruiseControl 2.8.4.

NEW:

Я только что нашел следующие два события в средстве просмотра событий, которые соответствуют времени в журнале CruiseControl при CruiseControl перезапущен в середине сборки.

JVM появляется подвешен: в ожидании сигнала от JVM.

JVM не выход по запросу прекращено

Как увеличить время ожидания в виртуальной машины Java?

ответ

0

Проблема заключалась в том, что обтекатель CruiseControl думал, что JVM был повешен. Тайм-аут для обертки, запускающей JVM, составлял 30 секунд. Я увеличил его до часа. Это page explains it.

 Смежные вопросы

  • Нет связанных вопросов^_^