2010-03-04 7 views
3

В моей конфигурации сборки У меня есть несколько очередей проекта:очередь Приоритет в CruiseControl.NET

Queue1, Queue2, ... Queue(N) 

Я хочу настроить сборку, где я могу установить приоритет при каждой очереди сборки:

Queue1 = Priority of 2, Queue2 = Priority of 1 ... 

, которая производит очередь строится в следующем порядке:

Queue2, Queue1 ... 

Как я могу сделать это в Крю iseControl.NET?

ответ

4

Это невозможно сделать с CruiseControl.NET - каждая очередь является отдельной, поэтому все они запускаются независимо. Единственное исключение - использование свойства lockqueues, но это не позволяет установить приоритет.

+0

+1 Я сам пришел к такому же выводу. Добро пожаловать в StackOverFlow. – Achilles

0

Насколько я знаю, приоритеты назначаются внутри очереди, то есть проекты, принадлежащие к одной очереди, оцениваются по их приоритету. Рассмотрим следующую конфигурацию:

<project name="Project 1" queue="Q1" queuePriority="1"> 
    <!-- ... --> 
</project> 
<project name="Project 2" queue="Q1" queuePriority="2"> 
    <!-- ... --> 
</project> 
<project name="Project 3" queue="Q2" queuePriority="1"> 
    <!-- ... --> 
</project> 

Проект 1 выполняется до Project 2, но Проект 1 и Проект 3 выполняются в произвольном порядке (или даже параллельно), так как они принадлежат к разным очередям.

+0

Я понимаю, что я хочу сделать приоритет очереди. – Achilles

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