我们有一个有趣的情况。 我们的构build服务器似乎想要回到以前closures的工作项目并更新集成构build字段。
我了解构build服务器第一次设置它。 我甚至可以理解,在第一个构build没有成功完成的情况下,更新该领域。
但是,我不明白为什么它会继续使用新的“固定在内部版本”值更新所有以前closures的工作项目。
收到关于所有closures的工作项目的电子邮件是非常烦人的。 单。 build立。 我创造的。
你的构build是成功还是只是部分成功? 构build完成后,将计算上次成功构build与当前构build之间的更改。 然后,它将更新任何与构build中包含的签入相关联的工作项目,而不pipe其当前状态如何。 因此,如果开发人员将检入与closures的工作项目联系起来,那么它将被包括在内。 如果你的构build只是部分成功(即代码编译,但unit testing失败),那么下一个构build将具有自上次构build以来计算的工作项目。
如果你愿意,你可以改变行为,以便没有工作项目更新作为构build的一部分 – 但是我怀疑这不是你想要在这种情况下。 但是,如果你想完全停止工作项目的创build,那么只需将以下属性添加到TFS2008 TFSBuild.proj文件中
<SkipWorkItemCreation>true</SkipWorkItemCreation>