Azure devops Azure DevOps-发布测试结果后发送电子邮件通知

Azure devops Azure DevOps-发布测试结果后发送电子邮件通知,azure-devops,azure-devops-pipelines,Azure Devops,Azure Devops Pipelines,我们有一个夜间计划的管道,它运行测试并将结果发布到测试运行。我们可以看到测试运行的url,因为它是由PublishTestResults@2任务我想通过向一组用户发送电子邮件,将devops链接发送到测试运行来扩展此功能 以下是发布任务当前的外观: steps: # Publish test results (to show the test details in JUnit format) - task: PublishTestResults@2 displayName: 'P

我们有一个夜间计划的管道,它运行测试并将结果发布到测试运行。我们可以看到测试运行的url,因为它是由PublishTestResults@2任务我想通过向一组用户发送电子邮件,将devops链接发送到测试运行来扩展此功能

以下是发布任务当前的外观:

steps:
  # Publish test results (to show the test details in JUnit format)
  - task: PublishTestResults@2
    displayName: 'Publish test results'
    inputs:
      testResultsFormat: 'JUnit'
      testResultsFiles: '*.xml'
      searchFolder: '$(Build.SourcesDirectory)/cypress/reports/junit'
      mergeTestResults: true
      testRunTitle: 'Publish Test Results'
    condition: succeededOrFailed()
    continueOnError: true
有什么推荐的方法可以做到这一点吗?

选项1:通知 如果您只需要管道运行本身的链接,则可以配置一个

选项2:电子邮件报告扩展 如果您希望获得比通知更多的控制权,则Microsoft Devlab将生成(可自定义)报告,并发送给收件人列表,其中包含:

  • 总体测试摘要:此信息反映管道中的测试选项卡
  • 测试运行摘要:有关在中进行的单个测试运行的信息 管道,如果有的话
  • 测试失败:显示测试失败及其堆栈跟踪(可配置) 在任务输入中)和相关的工作项
  • 提交/更改集信息
  • 阶段/环境信息
  • 任务信息:在管道中运行的任务-名称、持续时间 以及失败时的任何错误日志
您需要提供电子邮件应通过的smtp服务器的凭据

备选案文3:其他延期 对于Azure DevOps,有一个

选项4:自定义脚本
当然,还可以选择创建bash/powershell脚本来发送电子邮件,下面是一个简单的powershell示例:

您查看过通知吗?这可能是一个简单的方法,如果您不需要超粒度配置选项,您可以在某些构建完成时发送电子邮件:Hi@danielorn,Yep我已经查看了通知,但我不知道如何捕获测试运行的url。对我来说,使用通知在这个过程中有点“晚”,这就是为什么我考虑在管道中增加一个步骤。我会仔细阅读你发给我的链接,你永远不知道,也许我可以在那里找到一些有用的东西-谢谢。好的,我理解,由于测试需要发送一个指向url的链接,通知可能不会切断它,你将得到的通常是指向管道运行本身的链接。要获得完全控制权,您最好在结束电子邮件的管道中添加一个任务。@dubs此票据有任何更新吗?如果答案可以解决这个问题,你可以考虑接受它作为答案。