在Azure DevOps上设置电子邮件通知

时间:2020-02-14 06:55:56

标签: azure-devops azure-pipelines-release-pipeline email-notifications

我的Azure DevOps上有自托管代理,每天晚上都可以使用我创建的发布管道从ADO调度执行。我想在执行完成后将带有结果的电子邮件通知发送到通讯组列表。我该如何实现?

我希望此摘要页面作为附件发送-

enter image description here

1 个答案:

答案 0 :(得分:0)

在Azure DevOps上设置电子邮件通知

AFAIK,Azure开发人员不支持直接在电子邮件通知中添加附件。

作为解决方法,我们可以使用Powershell脚本通过REST API获取测试结果,然后发送电子邮件:

要使用RESI API Releases - Get Task Log获得测试结果:

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version=5.0-preview.2

然后使用Powershell脚本读取测试结果文件(.trx)的详细信息,并创建格式化的电子邮件以发送给已定义的收件人:

您可以检查此线程Send Test Result Email After Running Automated Tests with Release Management以获得一些详细信息。

希望这会有所帮助。