在Azure DevOps CI管道中,我正在部署用于资源创建的arm模板。在发布过程中,如何从项目中提取创建的资源名称,以便我可以引用正确的资源以在 Azure 上部署
为此,可以利用 ARM 模板的outputs
部分。
这些值记录在创建的部署中,你可以使用Get-AzResourceGroupDeployment
cmdlet 或az group deployment show
命令提取这些部署,如本部分所述。
假设你在这里使用New-AzureRmResourceGroupDeployment
cmdlet,这就是我获取 json 输出的方法。
$jsonOutput = New-AzureRmResourceGroupDeployment -Name $DeploymentName `
-ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFileToDeploy `
-TemplateParameterObject $TemplateParameters `
-Force -Verbose `
-ErrorVariable ErrorMessages -DeploymentDebugLogLevel
此后,我使用包含模板输出的$jsonOuput.Outputs
或包含resource names
和其他内容的$jsonOutput.Parameters
。