有没有办法在部署到天蓝色(CD)过程中从CI Build的手臂模板文件中提取功能应用程序名称

时间:2019-11-27 06:17:33

标签: azure parameters azure-functions arm-template

在azure devops CI管道中,我正在部署用于资源创建的arm模板。在发布过程中,如何从工件中提取资源创建的名称,以便可以引用正确的资源以在azure上进行部署

2 个答案:

答案 0 :(得分:0)

您可以为此使用ARM模板的outputs部分。

这些值记录在创建的部署中,您可以使用Get-AzResourceGroupDeployment cmdletaz 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