Continuous integration CruiseControl.NET中的队列优先级

Continuous integration CruiseControl.NET中的队列优先级,continuous-integration,cruisecontrol.net,Continuous Integration,Cruisecontrol.net,在生成配置中,我有多个项目队列: Queue1, Queue2, ... Queue(N) 我想配置生成,以便在生成每个队列时设置优先级: Queue1 = Priority of 2, Queue2 = Priority of 1 ... 将生成按以下顺序生成的队列: Queue2, Queue1 ... 在CruiseControl.NET中如何实现这一点?据我所知,优先级是在队列中分配的,即,属于同一队列的项目按优先级排序。考虑以下配置: <project name="Proj

在生成配置中,我有多个项目队列:

Queue1, Queue2, ... Queue(N)
我想配置生成,以便在生成每个队列时设置优先级:

Queue1 = Priority of 2, Queue2 = Priority of 1 ...
将生成按以下顺序生成的队列:

Queue2, Queue1 ...

在CruiseControl.NET中如何实现这一点?

据我所知,优先级是在队列中分配的,即,属于同一队列的项目按优先级排序。考虑以下配置:

<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以任意顺序(甚至并行)执行,因为它们属于不同的队列。

这在CruiseControl.NET中是不可能的-每个队列是独立的,因此它们都独立运行。唯一的例外是使用lockqueues属性,但这不允许设置优先级。

我知道,我想做的是对队列进行优先级排序。+1我自己也得出了同样的结论。欢迎来到StackOverFlow。