我的Azure DevOps上有自托管代理,每天晚上都可以使用我创建的发布管道从ADO调度执行。我想在执行完成后将带有结果的电子邮件通知发送到通讯组列表。我该如何实现?
我希望此摘要页面作为附件发送-
答案 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以获得一些详细信息。
希望这会有所帮助。