ARM模板链接可重构模板值

时间:2020-04-03 05:22:10

标签: azure azure-devops azure-web-app-service arm-template

摘要:我们有以下提到的发布管道 1. Release1-此管道将创建诸如应用程序见解,应用程序服务计划,密钥库之类的资源。 (ARM文件-azuredeploy.json和azuredeployparameters.json) 2. Release2管道:该管道将使用Release1组件(例如应用程序见解,App服务计划,密钥库)创建资源,例如App Service / Function App。 (ARM文件-azuredeploy.json和azuredeployparameters.json)

我们在Release2管道中有多个微服务, 开发,质量检查,测试等环境。 每个环境都有单独的资源组。

azuredeployparameters.json,除Web应用程序名称外,所有服务的所有值均相同。

问题:如果要更改或更新所有Release2管道服务中所有azuredeployparameters.json文件中的任何值,我们将手动进行更新。

请在下面提出解决方案: 我们能否将所有release2的azuredeployparameters.json文件链接到一个集中的azuredeployparameters.json文件。 如果我们修改集中化的azuredeployparameters.json文件,它将更新所有版本2服务中的所有azuredeployparameters.json文件。

1 个答案:

答案 0 :(得分:0)

您可以将azuredeployparameters.json放入中央/主存储库中。并且,例如,如果使用发布管道,则应为中央存储库创建内部版本,并将azuredeployparameters.json作为工件发布。您以后可以在所需的任何发行管道中使用此工件。这样就可以得到Release1和Release2。

如果还使用构建管道进行部署,则可以使用多个存储库并从中央存储库和专用于此发行版的存储库中获取源代码(在版本1中)。同样,您可以使用此文件。

如果要在Relese管道中稍微自定义文件,则可以标记化azuredeployparameters.json文件,并在发行版中替换这些标记。 Here您可以对此进行扩展。