在cruisecontrol.net中,我有三个项目,A,B和C需要按顺序构建。 A必须在B之前构建,B在C之前构建。我通过在B上观察项目A的项目触发器和在C上观察B的项目触发器来实现这一点。(我在项目B上使用了projectTrigger和intervalTrigger的multipleTrigges)和C)
当A构建时,它“重置”所有内容,因此必须在构建C之前构建B.但是源代码控制系统中的每次变化都会在构建B之前触发C中的构建,结果编译失败。我该如何避免这种情况? 一个想法是A将B的构建状态从“Success”修改为“Undefined”,但我还没有找到办法来做到这一点。
任何(其他)想法?
答案 0 :(得分:2)
您可以将项目触发间隔设置为1或2秒(默认为5),间隔触发设置为120秒,因此您的问题应该不那么频繁。
您还可以将三个项目放在一个队列中,以避免并行构建B和C.设置队列优先级也可以帮助您订购项目。