CruiseControl.NET中的队列优先级

时间:2010-03-04 14:37:29

标签: continuous-integration cruisecontrol.net

在我的构建配置中,我有多个项目队列:

Queue1, Queue2, ... Queue(N)

我想配置构建,我可以在其中设置每个队列构建时的优先级:

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

生成按以下顺序构建的队列:

Queue2, Queue1 ...

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

2 个答案:

答案 0 :(得分:4)

CruiseControl.NET无法实现这一点 - 每个队列都是独立的,所以它们都是独立运行的。唯一的例外是使用lockqueues属性 - 但这不允许设置优先级。

答案 1 :(得分: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在项目2之前执行,但项目1和项目3以任意顺序(甚至并行)执行,因为它们属于不同的队列。