发送命令输出作为tfs构建电子邮件中的日志

时间:2017-04-27 14:39:49

标签: node.js xslt tfs continuous-integration tfsbuild

我有一个使用TFS 2017运行一些npm测试的版本。 我为失败的版本设置了电子邮件通知。

开发人员要求获取有关npm测试的更多信息,而不仅仅是" npm失败,退出代码为1"所以我希望将整个输出作为附加到电子邮件的日志文件或解析输出并将其作为错误消息发送到电子邮件通知。

我尝试修改BuildCompletedEvent.xsl以获得不同的值,但我一直收到无法提供信息的npm失败消息。

有人知道将整个命令输出发送到电子邮件或其他类似的方法吗?

1 个答案:

答案 0 :(得分:1)

如果构建日志包含所有npm测试输出。您可以使用rest api或powershell脚本来捕获相关的构建日志。详细步骤请参阅此问题:Get zipped TFS 2015 (vNext) build output logs through powershell (just like the download link after the build)

然后,只需使用一些自定义任务即可在构建定义中发送带附件的邮件,例如send emailemail任务。或者您可以编写任务以满足您自己的要求,以便了解如何查看此博客:Sending Email Notification from VSTS/TFS Build