【问题标题】:Generate release notes and send via E-mail生成发行说明并通过电子邮件发送
【发布时间】:2021-06-02 12:53:12
【问题描述】:

我创建了一个发布管道,用于生成发布说明,然后在 Wiki 上发布。

我遇到的唯一问题是 Wiki 无法更新,而是每次都需要手动创建一个新的 Wiki 页面/子页面。因此,我想知道是否可以将发行说明发送到电子邮件地址?

我的 PowerShell

$content = [IO.File]::ReadAllText("$(System.DefaultWorkingDirectory)\releasenotes.md")
$data = @{content=$content;} | ConvertTo-Json;

$connectionToken= '[token]'

$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$params = @{uri = '$(WikiPath)';
  Method = 'PUT';
  Headers = @{Authorization = "Basic $base64AuthInfo" };
  ContentType = "application/json";
  Body = $data;
}
Invoke-WebRequest @params

任何指南都将不胜感激,对这一切都很陌生。

【问题讨论】:

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


    【解决方案1】:

    这可能取决于您使用的是本地代理还是托管代理,因为您需要从您的作业正在运行的代理访问 SMTP 服务器。然后,您可以简单地使用 PowerShell 发送您的电子邮件:

    Send-MailMessage -From $From -To $To -Subject $Subject -Body $Body -BodyAsHTML -SmtpServer $SmtpServer -Priority High -Encoding UTF8

    韦斯

    【讨论】:

    • 干杯,这需要在我的 PS 中的哪个位置添加?它也将成为托管代理。
    • 您可以添加 PowerShell 任务并使用内联脚本选项。您的 SMTP 服务器使用什么?在我们的场景中,我们使用本地代理发送电子邮件,因此它可以访问我们的内部 SMTP 服务器。
    • 如果您使用需要用户名/密码和/或 SSL 的外部 SMTP 服务器,您也可以尝试使用发送邮件任务。 marketplace.visualstudio.com/items?itemName=rvo.SendEmailTask
    • 我在安装后尝试使用发送邮件任务,但它在 DevOps 上只是灰显。我不知道为什么
    • 我不确定你的意思,比如任务被禁用?我将它添加到构建定义和经典版本中,并且在两者中都启用了...您是否单击了“添加任务”中的“刷新”??
    猜你喜欢
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2017-03-30
    • 2011-03-21
    • 2023-01-07
    • 2011-03-07
    相关资源
    最近更新 更多