我在 CruiseControl.NET(版本 1.4.4)中有多个项目,我已分配给一个队列......
<project name="Build - A" queue="Q1">
...
</project>
<project name="Build - B" queue="Q1">
...
</project>
<project name="Build - C" queue="Q1">
...
</project>
<project name="Build - D" queue="Q1">
...
</project>
所有项目都是非触发项目——我(与部门中的所有其他开发人员一起)使用 CCTray 手动启动每个项目。问题是:如果在项目 A 运行时,另一个用户使用 Force Build 启动另一个项目,它会与项目 A 同时运行。即使他们在同一个队列中。我会认为同一个队列中的请求会......我不知道,排队并且不会同时执行。我正在使用“UseFirst”的默认队列实现。
知道如何使队列中的项目表现得更像队列吗?我想将这些项目添加到一个定时调度程序中,但没有任何信心这些项目不会全部尝试同时运行并杀死我动力不足的构建机器,我不敢尝试。