有没有办法在降级到 azure (CD) 过程中从 CI 构建的 arm 模板文件中提取函数应用名称



在Azure DevOps CI管道中,我正在部署用于资源创建的arm模板。在发布过程中,如何从项目中提取创建的资源名称,以便我可以引用正确的资源以在 Azure 上部署

为此,可以利用 ARM 模板的outputs部分。

这些值记录在创建的部署中,你可以使用Get-AzResourceGroupDeploymentcmdlet 或az group deployment show命令提取这些部署,如本部分所述。

假设你在这里使用New-AzureRmResourceGroupDeploymentcmdlet,这就是我获取 json 输出的方法。

$jsonOutput = New-AzureRmResourceGroupDeployment -Name  $DeploymentName `
-ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFileToDeploy `
-TemplateParameterObject $TemplateParameters `
-Force -Verbose `
-ErrorVariable ErrorMessages -DeploymentDebugLogLevel 

此后,我使用包含模板输出的$jsonOuput.Outputs或包含resource names和其他内容的$jsonOutput.Parameters

最新更新