我们正在使用TFS构建,我们在配置中有几个自定义步骤(例如,在AfterCompile
目标中运行NUnit测试,在AfterDropBuild
目标中部署步骤等)。现在我想添加在破坏的版本上发送电子邮件的功能。我已经从MS社区任务配置了邮件任务并将其放到BeforeOnBuildBreak
目标中。如果存在编译错误,我们甚至可以收到通知电子邮件,这非常有效。
但是,当某些自定义任务出错时(例如,在此NUnit测试运行中测试失败),甚至不执行BeforeOnBuildBreak目标。是否有其他(更一般)目标或任何其他方式在任何构建失败的情况下执行自定义逻辑?
答案 0 :(得分:1)
对于单个任务,您可以设置ContinueOnError="True"
属性,然后检查错误,发送通知并使用Error
任务手动使构建失败。