将Azure DevOps变量拖入ARM模板

问题描述 投票:0回答:1

我试图在所有部署中使用1个ARM模板,所以我想可以使用Azure DevOps管道变量对资源名称进行一些字符串替换,例如。

myapi-dev-appserviceplanmyapi-prod-appserviceplan

'dev'和'prod'在发布管道中是变量,但是我不确定如何在ARM模板中引用它们?

azure azure-devops devops arm-template
1个回答
0
投票

您可以使用token replace task(如果选择此选项,则需要在文件中定义令牌,然后在管道中定义将用于替换这些令牌的变量。您可以定义变量组以容纳每个环境变量,并在变量之间切换) (对于发行版),但对于您的情况,我建议您每次环境都使用参数文件。以这种方式,您将只为部署环境更改文件。

取自docs

要部署到不同的环境,请创建多个参数文件。命名参数文件时,请添加一种识别其用途的方法。例如,使用azuredeploy.parameters-dev.json和azuredeploy.parameters-prod.json

然后您可以使用AzureResourceGroupDeployment@2选择适当的参数文件(如果下面是AzureResourceGroupDeployment@2

WebSite.parameters.json
© www.soinside.com 2019 - 2024. All rights reserved.