如何发送包含最近 Azure 基础架构部署详细信息的电子邮件

问题描述

我通过 Azure DevOps CI 和 CD 管道使用 ARM 模板在 Azure 中预配了多个资源。

我已按照此 documentation 获取基于部署名称的最近部署详细信息。

我正在使用此 PowerShell 命令获取最近的部署详细信息。

    $deployments = Get-AzResourceGroupDeployment -ResourceGroupName  $resourceGroupName | sort-object Timestamp -Descending

上面的 PS 命令给出了资源组中的所有部署细节。但我想获取我通过 Azure DevOps CD 管道部署的任何内容的部署详细信息。

例如:

  1. 在发布 - 1 中,我部署了以下资源:

    AppService-Deployment
    Storage-Deployment
    Service Bus-Deployment
    

    我想发送包含上述三个部署细节的电子邮件

  2. 在版本 -2 中,我部署了以下资源:

    sql-Deployment
    Cosmos-Deployment
    

    我想发送包含上述两个部署细节的电子邮件

那么,有人可以建议我怎么做吗?

解决方法

使用ARM模板部署资源时,可以在ARM模板部署任务中设置部署名称。

enter image description here

然后,您可以在 PowerShell 任务中获得部署详细信息时get the deployment by name

 $deployments = Get-AzResourceGroupDeployment -ResourceGroupName  $resourceGroupName -Name $deploymentName | Sort-Object Timestamp -Descending