我们遇到了一个有趣的情况。我们的构建服务器似乎想要返回到之前关闭的工作项并更新 Integration Build 字段。
我理解构建服务器第一次设置它。我甚至可以理解它在第一次构建未成功完成的情况下更新该字段。
但是,我不明白为什么它会继续用新的 Fixed In Build 值更新所有先前关闭的工作项。
收到有关我创建的每个单独构建的所有已关闭工作项的电子邮件非常烦人。
答案1
您的构建是全部成功还是部分成功?构建完成后,它将计算上次成功构建和当前构建之间的变化。然后,它将更新与构建中包含的签入相关联的任何工作项,而不管其当前状态如何。因此,如果开发人员将签入与已关闭的工作项相关联,则它将被包括在内。如果您的构建只是部分成功(即代码编译但单元测试失败),那么下一个构建将具有自上次成功构建以来计算的工作项。
如果您愿意,您可以更改行为,以便没有工作项作为构建的一部分进行更新 - 但是我怀疑在这种情况下这不是您想要的。但是,如果您确实想完全停止工作项创建,那么只需将以下属性添加到 TFS2008 TFSBuild.proj 文件中
<SkipWorkItemCreation>true</SkipWorkItemCreation>