Порядок публикации Forcebuild в CruiseControl

#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.