2014-10-24 4 views
0

Я использую старую версию CC.NET на сервере непрерывной сборки и использую интервалTrigger и intervalMultiActivityTrigger. Эти типы триггеров не существуют в последних версиях CC.NET, и мне трудно найти обходной путь в документации или в stackoverflow.Альтернативный триггер CC.NET для ожидания завершения следующего шага (использовал интервалMultiActivityTrigger - triggerActivity)

У меня есть сервер непрерывной сборки с 4 проектами/шагами.

  1. Получить последний код (проверяет каждые 5 минут и продолжается, если есть новый код проверяется)
  2. базы данных Build (срабатывает, когда # 1 полный)
  3. Построить код (триггеры, когда # 2 завершено)
  4. блок выполнения тестов (срабатывает, когда # 3 завершено)

Шаг 1 использует intervalMultiActivityTrigger, чтобы проверить, если какой-либо из других 3-х проектов не «Спящий», как никогда не запускать вторую сборку до остального этапы имеют c ompleted.

<trigger type="intervalMultiActivityTrigger" seconds="300" project="04-Do_UnitTests" projectTwo="03-Build_Code" projectThree="02-Build_Database" triggerActivity="Sleeping"/> 

Какие альтернативы, чтобы сделать ту же функциональность, используя последние версии CC.Net (проверка другой проектной деятельности = «Спящий»)?

+0

Могу ли я использовать queue/lockqueue для этого? – Veener

+0

Какую версию вы используете? –

ответ

0

Очередь будет тем, что вы ищете. Очередь может быть настроена так, чтобы содержать все ваши проекты. Проект будет принудительным только в том случае, если он находится во главе очереди.

По умолчанию каждый проект находится в очереди с тем же именем, что и проект. Следующее приведет к тому, что каждый проект будет находиться в одной очереди с именем queue1 с настройками по умолчанию.

<project> 
<queue>queue1</queue> 
</project> 

Очередь может быть сконфигурирована путем определения его пределами project рамки с дополнительными свойствами. Ваше дело, вероятно, не нужно, но информация здесь: существовали http://cruisecontrolnet.org/projects/ccnet/wiki/Queue_Configuration

Очереди начиная с версии 1.3 так до тех пор, как вы используете ту или более поздней версии, вы должны быть хорошо.