问题描述
我通过 Azure DevOps CI 和 CD 管道使用 ARM 模板在 Azure 中预配了多个资源。
我已按照此 documentation 获取基于部署名称的最近部署详细信息。
我正在使用此 PowerShell 命令获取最近的部署详细信息。
$deployments = Get-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName | sort-object Timestamp -Descending
上面的 PS 命令给出了资源组中的所有部署细节。但我想获取我通过 Azure DevOps CD 管道部署的任何内容的部署详细信息。
例如:
-
在发布 - 1 中,我部署了以下资源:
AppService-Deployment Storage-Deployment Service Bus-Deployment
我想发送包含上述三个部署细节的电子邮件
-
在版本 -2 中,我部署了以下资源:
sql-Deployment Cosmos-Deployment
我想发送包含上述两个部署细节的电子邮件
那么,有人可以建议我怎么做吗?
解决方法
使用ARM模板部署资源时,可以在ARM模板部署任务中设置部署名称。
然后,您可以在 PowerShell 任务中获得部署详细信息时get the deployment by name。
$deployments = Get-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -Name $deploymentName | Sort-Object Timestamp -Descending