【问题标题】:Can we send log of custom success message on mail in azure devops pipeline by using Azure Devops Global notification?我们可以使用 Azure Devops 全局通知在 azure devops 管道中的邮件上发送自定义成功消息日志吗?
【发布时间】:2021-07-04 05:16:06
【问题描述】:

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

echo "##vso[task.logissue type=error]Invalid User Input -- 变量值为空或只找到空格!"

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

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

【问题讨论】:

    标签: linux azure azure-devops azure-devops-self-hosted-agent azure-devops-services


    【解决方案1】:

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

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

    【讨论】:

    • 我们可以通过 Azure Devops 全局通知将所有日志记录命令输出发送到邮件中吗?
    • 测试发现 Azure DevOps 全局通知只包含构建摘要中显示的内容,现在它不显示所有日志命令输出,如 task.logissue type=errortask.complete result=Succeeded; 只会显示错误消息在通知中。
    • 您好 abhishek,如果您使用扩展程序是否有效:发送电子邮件?请检查它,并请让我们知道结果。谢谢。
    【解决方案2】:

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

    添加 microsoft mail 命令文档供您参考。

    [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]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多