在azure devops CI管道中,我正在部署用于资源创建的arm模板。在发布过程中,如何从工件中提取资源创建的名称,以便可以引用正确的资源以在azure上进行部署
答案 0 :(得分:0)
您可以为此使用ARM模板的outputs
部分。
这些值记录在创建的部署中,您可以使用Get-AzResourceGroupDeployment
cmdlet或az group deployment show
command作为documented in this section来获取。
答案 1 :(得分:0)
假设您使用New-AzureRmResourceGroupDeployment
cmdlet是获取json输出的方法。
$jsonOutput = New-AzureRmResourceGroupDeployment -Name $DeploymentName `
-ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFileToDeploy `
-TemplateParameterObject $TemplateParameters `
-Force -Verbose `
-ErrorVariable ErrorMessages -DeploymentDebugLogLevel
此后,我使用包含模板输出的$jsonOuput.Outputs
或在我的情况下包含$jsonOutput.Parameters
和其他内容的resource names
。