如何在自定义任务失败时停止TFS Build

时间:2011-10-19 09:44:51

标签: msbuild tfsbuild

我从TFSBuild.proj中的AfterDropBuild目标调用自定义任务(从Microsoft.Build.Utilities.Task派生)。如果我的Execute覆盖返回false,则构建日志将任务显示为FAILED,但我仍然获得成功构建,这意味着我没有意识到构建存在问题。如何确保整个构建也失败?

编辑:这是TFS 2008。

1 个答案:

答案 0 :(得分:4)

您在记录的错误和任务结果之间创建了不匹配。您需要首先使用Log.LogError记录错误。然后总是从你的任务返回!Log.HasLoggedErrors。 (来自“MSBuild Trickery”一书中的技巧#2。)