continuous-integration - 如何为逻辑应用部署多个 arm 模板。通过在运行时使用 devops 管道动态选择模板
问题描述
如何通过在运行时使用 devops 管道动态选择模板来为逻辑应用部署多个 arm 模板。应该构建只签入 arm 模板并根据构建工件一次部署所有模板。
解决方案
一种方法如下:
- 将您的逻辑应用 ARM 模板命名为
<ProjectName>.<LogicAppName>.json
,将参数文件命名为<ProjectName>.<LogicAppName>.param.json
- 在构建项目的文件夹中添加所有逻辑应用模板。
- 在发布管道中,添加一个以
LogicAppNames
逗号分隔名称的值列表命名的<LogicAppName>
变量,管道变量的范围可以限定为发布。 - 根据您的构建代理的可用性添加一个具有
Multi-Configuration
as和Parallelism
值为multipliers
as的代理作业。LogicAppNames
maximum number of agents
- 添加
ARM Template deployment task
如下:
- task: AzureResourceManagerTemplateDeployment@3 displayName: 'ARM Template deployment: Resource Group scope' inputs: azureResourceManagerConnection: 'Visual Studio Enterprise (****)' subscriptionId: '********************************' resourceGroupName: 'resourceGroup' location: 'West US' csmFile: '$(System.DefaultWorkingDirectory)/BuildArtifactName/templates/<ProjectName>.$(LogicAppNames).json' csmParametersFile: '$(System.DefaultWorkingDirectory)/BuildArtifactName/templates/<ProjectName>.$(LogicAppNames).param.json'
推荐阅读
- java - java HashMap到文件和文件到HashMap输出null
- python - 使用 Python 的组合方法
- javascript - 如何获取 CSS 网格中的所有元素(包括隐藏元素)
- html - CSS中的正确居中按钮
- doxygen - 如果文件未记录,则使 Doxygen 发出警告(使用 `\file` 标记)
- java - 处理队列的 NoSuchMethodException
- sql-server - MS Access SQL 左连接不起作用
- ios - iOS推送通知 - 不适用于生产
- python - 如何在熊猫转换中引用空单元格
- sapui5 - 未找到 rowSettingsTemplate.js