CruiseControl.NET - 如何在项目失败时触发构建

时间:2013-01-25 07:42:34

标签: triggers cruisecontrol.net multitrigger

在VS2010中构建复杂解决方案期间,我遇到了第三方库中的一些内部错误,有时也会在网络上访问时间服务器时出错。 我可以通过解析构建日志文件来检测这些特定的构建错误。

我的正常触发器是:

<intervalTrigger
               name="Build Upon Check-In Modifications"
               seconds="300"
               buildCondition="IfModificationExists"
               initialSeconds="300"/>

如果项目构建因上述错误而失败,如何添加触发构建的触发器?通常重复构建可以消除错误...(另外,我对构建日志文件的解析是在C#中并且在我的控制之下)

1 个答案:

答案 0 :(得分:1)

我唯一能想到的就是拥有另一个项目,指向相同的源,但是由项目触发器触发,而项目触发器又与第一个项目相关联。可以将项目触发器配置为仅在主构建失败的情况下启动构建。

这是对技术方面的回答,但从语义上讲,以这种方式工作看起来很奇怪。更好的方法是花一些时间找出确切的问题并妥善处理。例如,如果您依赖于不可用的Web服务,则可以创建一个尝试循环并尝试配置尝试次数,依此类推。

希望你明白这一点。