如何让TFS构建自定义代码活动失败并且不计算相关的变更集?

时间:2013-08-03 16:27:18

标签: tfs tfs2012 tfsbuild

我正在使用TFS 2012进行构建。

当构建在TFS中运行时,您将获得自上次成功构建以来包含的变更集。这些被称为Associated Changesets

我有一个自定义构建活动,我想在某些条件下使构建失败。为了触发这个失败,我只是从中抛出异常。

我遇到的问题是,即使抛出异常(并且构建失败),下一个构建也不包括先前失败构建的Associated Changesets中的变更集。

是否有人知道构建工作流程中的哪一点将变更集标记为成功?

我所追求的行为是,如果我的自定义活动未通过构建,则此构建的更改集应显示在下一个版本的Associated Changesets中。依此类推,直到构建成功。

1 个答案:

答案 0 :(得分:0)

使用context.TrackBuildError("oops my build broke")

而不是抛出异常

这将导致构建失败并且更改集不会关联