【问题标题】:custom emails on VSTS build pass and failVSTS 构建上的自定义电子邮件通过和失败
【发布时间】:2020-10-28 20:08:29
【问题描述】:

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

  1. 如果构建失败,邮件主题为“构建失败”和正文 包含定义中哪个步骤失败及其解释。

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

构建失败场景可能包括,

  1. stylecop 错误,
  2. 代码分析错误,
  3. 测试失败,
  4. 代码覆盖结果,
  5. 或者只是构建错误。

【问题讨论】:

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

标签: azure-devops azure-pipelines


【解决方案1】:

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

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

更多关于VSTS扩展的信息,可以参考:Create your first extension for Visual Studio Team Services

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      谢谢大家的建议

      【讨论】:

        猜你喜欢
        • 2017-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-19
        • 2015-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多