Как я могу остановить сборку CruiseControl или изменить конфигурацию, чтобы время ожидания продолжительных сборок истекло? - PullRequest
3 голосов
/ 06 октября 2009

Есть ли способ остановить активную сборку CruiseControl, кроме остановки и перезапуска CruiseControl? Я использую Панель управления CruiseControl версия 2.7.2.

Если нет способа остановить активную сборку, или как я могу заставить тайм-ауты длительных сборок работать по таймауту? Это то, что я должен настроить в CruiseControl или в Ant?

Фон

Похоже, что из-за изменений в сети некоторые из наших тестовых примеров долго ждут, пока не истечет время ожидания. Это приводит к тому, что сборка CruiseControl занимает ДЕЙСТВИТЕЛЬНО много времени для завершения.

Ответы [ 2 ]

4 голосов
/ 06 октября 2009

Вы можете настроить задачу ant (и большинство других задач сборки тоже), установив необязательное свойство timeout в конфигурации.

Сборка Ant будет остановлена, если она будет продолжаться дольше указанного времени ожидания. Значение в секундах.

Пример ниже остановит сборку через 60 секунд:

<schedule>
  <ant antscript="C:\Java\apache-ant-1.6.1\bin\ant.bat"
     antworkingdir="D:\workspace\MyProject"
     buildfile="MyProject-nightlybuild.xml"
     timeout="60"/>
<schedule>
1 голос
/ 13 октября 2009

Вы можете приостановить, возобновить, принудительно запустить и иным образом управлять сборкой CruiseControl, используя сервер JMX . Для получения дополнительной информации см. Управление CruiseControl с JMX .

...