#cruisecontrol.net #cruisecontrol
#cruisecontrol.net #cruisecontrol
Вопрос:
Есть ли способ заказать выполнение принудительной сборки издателя и дождаться завершения предыдущей принудительной сборки перед выполнением следующей?
<publishers>
<forcebuild>
<project>Project A</project>
</forcebuild>
<forcebuild>
<project>Project B</project>
</forcebuild>
<forcebuild>
<project>Project C</project>
</forcebuild>
</publishers>
Ответ №1:
Попробуйте поместить проект в ту же очередь и установите их приоритеты, чтобы упорядочить правильно. Я никогда не использовал очереди в подобной ситуации, но это должно иметь желаемый эффект.
Комментарии:
1. Проблема, которую я пытаюсь решить, заключается в том, что, допустим, ProjectA установлен как приоритет 1, а ProjectB установлен как приоритет 2. Они оба находятся в одной очереди. Однако у ProjectA есть триггеры, которые зависят от другого проекта, и мне нужно, чтобы эти проекты зависимостей были завершены перед выполнением ProjectB. Я попытался установить приоритеты для проектов зависимостей, но из-за задержки запуска проекта зависимостей он сразу переходит к ProjectB. Хотелось бы, чтобы для forcebuild publisher был атрибут времени ожидания.
2. Итак, вам нужно, чтобы эти другие проекты были собраны между ProjectA и ProjectB? Не могли бы вы тогда, возможно, поместить их в одну очередь и установить их значения приоритета между приоритетами ProjectA и ProjectB?
3. Да, я сделал это, но из-за отсутствия времени задержки между ProjectA и ProjectB, CruiseControl когда-нибудь начнет создавать ProjectB, а затем начнет ставить в очередь зависимости ProjectA.