2011-03-30 72 views
0

在cruisecontrol.net中,我有三个项目,A,B和C需要按顺序构建。 A必须在B之前构建,而B在C之前。我主要通过在B上使用项目触发器来监视项目A和在C上监视B的项目触发器(我在项目B上使用带有projectTrigger和intervalTrigger的多个触发器和C)CruiseControl.NET中的项目排序

当A构建它“重置”所有内容时,因此B必须在构建C之前构建。但是,在构建B之前,源代码控制系统中的每一个变化都将触发构建,而编译失败结果。我怎样才能避免这种情况? 其中一个想法是,A将B的构建状态从“成功”修改为“未定义”,但我还没有找到一种方法来做到这一点。

任何(其他)想法?

回答

2

您可以将项目触发间隔设置为1或2秒(缺省值为5),并将间隔触发器设置为120秒,因此您的问题应该不太频繁。

您也可以将三个项目放在一个队列中,以避免并行构建B和C.设置队列优先级可以帮助您订购项目。