VSTS构建的自定义电子邮件传递失败

时间:2017-02-15 09:36:02

标签: azure-devops azure-pipelines

我在VSTS中有一个构建定义。我想在以下两个场景中向参与者发送邮件

  1. 如果构建失败,邮件主题"构建失败"与身体 包含定义中哪个步骤失败及其解释。

  2. 如果构建成功,则构建成功邮件

  3. 构建失败方案可能包括

    1. stylecop错误,
    2. 代码分析错误,
    3. 测试失败,
    4. codecoverage results,
    5. 或只是构建错误。

3 个答案:

答案 0 :(得分:1)

在构建完成或失败时,有向相应用户发送电子邮件的功能,但您无法自定义电子邮件正文(1.转到团队项目的管理页面2.选择通知)。

完成构建后,您可以在自定义构建扩展中发送电子邮件。有构建结果的示例:build-results-enhancer(发送邮件逻辑可以在status.ts中的_initBuildStatus函数中)

有关VSTS扩展的更多信息,请参阅:Create your first extension for Visual Studio Team Services

答案 1 :(得分:0)

您还可以考虑使用CatLight build monitor for VSTS等专业工具。它提供了一个方便的工作流程来通知团队有关破坏的构建,并显示正在调查构建的人员。

具体来说,它将在桌面上显示有关构建成功和失败的通知。 CatLight build notification

它没有立即显示构建失败的原因,但您可以单击仪表板上的构建,它将打开一个包含详细构建结果的VSTS页面。

CatLight team build dashboard screen

答案 2 :(得分:0)

我准备了一个自定义的power-shell脚本来获取构建定义中所有任务的状态。 现在我正在使用这些结果准备一个自定义的电子邮件正文并发送此邮件。

此脚本从VSTS中的Apis获取状态。

谢谢大家的建议