每当通过 VSTS 版本在天蓝色中完成基础结构(ARM 模板)配置时,如何发送电子邮件?

How to send email whenever Infrastructure (ARM templates) provisioning completed in azure through the VSTS release?

我正在研究 ARM 模板,目前我为 Web 应用程序和 Azure SQL 数据库开发了 ARM 模板。并通过 VSTS 发布定义将它们部署在 Azure 中。

VSTS 版本定义:

每当在 Azure 中完成基础设施配置时,我想向项目经理发送邮件。为此,我使用了 Send Grid Email 任务,但我有几个问题,例如:

  1. 如何将 Web App 和 Azure SQL 服务器 ARM 模板的输出提供给 发送网格电子邮件 任务中的电子邮件正文部分?
  2. 是否推荐使用发送网格邮件任务?
  3. 如何发送带有 PowerShell 任务执行摘要的电子邮件,如下图所示。

您无法获取Web App和ARM模板部署任务的输出,您可以通过调用Azure PowerShell或其他方式获取相关信息,例如:Get-AzureRmResourceGroup

关于在build/release期间发送电子邮件,您可以使用发送网格电子邮件或其他任务,只是根据您的要求或您喜欢的。

更新:

获取输出的简单示例:

$r=New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName xxx -TemplateFile t.json

Write-Host "##vso[task.setvariable variable=pState;]$($r.ProvisioningState)"