0

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

我的正常触发器是:

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

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

4

1 回答 1

1

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

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

希望你能明白。

于 2013-01-25T08:05:10.173 回答