微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们可以使用 Azure Devops Global 通知在 azure devops 管道中的邮件上发送自定义成功消息的日志吗?

如何解决我们可以使用 Azure Devops Global 通知在 azure devops 管道中的邮件上发送自定义成功消息的日志吗?

我正在研究 azure devops 管道并使用 Azure devops 全局通知发送电子邮件。目前,我可以使用以下命令在邮件上发送我的自定义错误消息。

echo "##vso[task.logissue type=error]无效的用户输入 -- 变量为空值或仅找到空格!"

同样,我想通过 azure devops 通知发送成功自定义消息的邮件,如下所述 ##vso[task.complete result=Succeeded;] 所有用户输入值均已成功验证

但是对于成功或其他日志消息,它不会通过邮件发送..

解决方法

Logging commands 是任务和脚本与代理通信的方式。它们涵盖了创建新变量、将步骤标记为失败和上传工件等操作。对管道进行故障排除时,日志命令很有用。但是,Azure DevOps global Notification 服务不支持自定义,例如发送包含附件的电子邮件。

另外,作为一种解决方法,我们可以使用第三方扩展:Send Email,它支持配置正文和添加附件。 enter image description here

,

我从未尝试过,但您可以为此目的使用 Power shell 脚本。安装模块,你可以将所有变量传递给脚本

添加微软邮件命令文档供您参考。

[https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1#:~:text=The%20Send-MailMessage%20cmdlet %20sends,to %20a%20valid%20SMTP%20server]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。