Приоритет очереди в CruiseControl.NET - PullRequest
3 голосов
/ 04 марта 2010

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

Queue1, Queue2, ... Queue(N)

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

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

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

Queue2, Queue1 ...

Как мне это сделать в CruiseControl.NET?

Ответы [ 2 ]

4 голосов
/ 05 марта 2010

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

0 голосов
/ 04 марта 2010

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

<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 выполняется до Проекта 2, но Проект 1 и Проект 3 выполняются в произвольном порядке (или даже параллельно), поскольку они принадлежат разным очередям.

...