首页 > 解决方案 > 用于重构模板值的 ARM 模板链接

问题描述

摘要:我们在下面提到了发布管道 1. Release1 -此管道将创建应用程序洞察力、应用程序服务计划、密钥库等资源。(ARM 文件 -azuredeploy.json 和 azuredeployparameters.json) 2. Release2 管道:此管道将使用 Release1 组件(如应用程序洞察、应用服务计划、密钥库)创建应用服务/功能应用等资源。(ARM 文件 -azuredeploy.json 和 azuredeployparameters.json)

我们在 Release2 管道中有多个微服务,例如 Dev、QA、Test 等环境。每个环境都有单独的资源组。

azuredeployparameters.json 除 webapp 名称外,所有服务的所有值都相同。

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

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

标签: azureazure-devopsazure-web-app-servicearm-template

解决方案


您可以将您的 azuredeployparameters.json 放在您的中央/主存储库中。例如,如果您使用发布管道,您应该为您的中央存储库创建构建并将 azuredeployparameters.json 作为工件发布。您可以稍后在您想要的任何发布管道中使用此工件。所以你可以得到它Release1和Release2。

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

如果您想在 Relese 管道中稍微自定义文件,您可以标记您的 azuredeployparameters.json 文件并在发布中替换这些标记。在这里你有这个扩展。


推荐阅读