azure - 用于重构模板值的 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 文件。
解决方案
您可以将您的 azuredeployparameters.json 放在您的中央/主存储库中。例如,如果您使用发布管道,您应该为您的中央存储库创建构建并将 azuredeployparameters.json 作为工件发布。您可以稍后在您想要的任何发布管道中使用此工件。所以你可以得到它Release1和Release2。
如果您还使用构建管道进行部署,则可以使用多个存储库并从中央存储库和专用于此版本的存储库获取源代码(在第 1 版中)。以同样的方式,您可以使用此文件。
如果您想在 Relese 管道中稍微自定义文件,您可以标记您的 azuredeployparameters.json 文件并在发布中替换这些标记。在这里你有这个扩展。
推荐阅读
- swift - 无法弄清楚异步函数调用
- sap-cloud-platform - mta.yaml 中是否有任何占位符表示法从 CF org 名称参数中删除空格?
- c - 在 Linux 上编译 C - 缺少 procinfo.h
- javascript - 如何将输入项推送到空数组并使用 DOM 将其输出到 h1 标签?
- node.js - 打字稿中的猫鼬子文档缺少模型方法
- java - 无法在 IntelliJ 中构建工件(导出 JAR)?
- c++ - 在 C++ 中重载 new 运算符时如何计算 Object 的大小
- android - 将android原生小部件添加到flutter(宽度道具方法和监听器)
- go - Golang - 从 YearDay int32 中查找月份和日期
- php - PHP 重定向到主网站的 XAMPP 预览