Azure devops VST上的自定义电子邮件生成通过和失败

Azure devops VST上的自定义电子邮件生成通过和失败,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我在VSTS中有一个构建定义。我想在以下两种情况下向参与者发送一封邮件 如果构建失败,则发送主题为“构建失败”和正文的邮件 包含定义中失败的步骤及其解释 如果生成成功,则生成成功邮件 构建失败场景可能包括: 样式错误 代码分析错误 测试失败 编解码器覆盖结果 或者只是构建错误 当构建完成或失败时,有向相应用户发送电子邮件的功能,但您不能自定义电子邮件正文(1.转到团队项目的管理页面2.选择通知) 生成完成后,您可以在自定义生成扩展中发送电子邮件。有一个构建结果示例:(发送邮件逻辑可以位于stat

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

  • 如果构建失败,则发送主题为“构建失败”和正文的邮件 包含定义中失败的步骤及其解释

  • 如果生成成功,则生成成功邮件

  • 构建失败场景可能包括:

  • 样式错误
  • 代码分析错误
  • 测试失败
  • 编解码器覆盖结果
  • 或者只是构建错误

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

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


    关于VSTS扩展的更多信息,您可以参考:

    。您也可以考虑使用类似的专用工具。它提供了一个方便的工作流来通知团队有关已损坏的构建,并显示谁正在调查该构建

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

    它不会立即显示生成失败的原因,但您可以单击仪表板上的生成,它将打开一个包含详细生成结果的VSTS页面


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

    此脚本从VST中可用的API获取状态


    谢谢大家的建议

    我已经删除了我的答案。我想不出任何现成的东西,你可以通过API查询构建状态(我看不到任何变量),然后将其输入第三方电子邮件发送者的正文中。