如何将MSBuild中的目标绑定到一般错误

时间:2010-02-25 10:48:49

标签: visual-studio-2008 tfs msbuild continuous-integration msbuild-task

我们正在使用TFS构建,我们在配置中有几个自定义步骤(例如,在AfterCompile目标中运行NUnit测试,在AfterDropBuild目标中部署步骤等)。现在我想添加在破坏的版本上发送电子邮件的功能。我已经从MS社区任务配置了邮件任务并将其放到BeforeOnBuildBreak目标中。如果存在编译错误,我们甚至可以收到通知电子邮件,这非常有效。

但是,当某些自定义任务出错时(例如,在此NUnit测试运行中测试失败),甚至不执行BeforeOnBuildBreak目标。是否有其他(更一般)目标或任何其他方式在任何构建失败的情况下执行自定义逻辑?

1 个答案:

答案 0 :(得分:1)

对于单个任务,您可以设置ContinueOnError="True"属性,然后检查错误,发送通知并使用Error任务手动使构建失败。