首页 > 解决方案 > 如何为逻辑应用部署多个 arm 模板。通过在运行时使用 devops 管道动态选择模板

问题描述

如何通过在运行时使用 devops 管道动态选择模板来为逻辑应用部署多个 arm 模板。应该构建只签入 arm 模板并根据构建工件一次部署所有模板。

标签: continuous-integrationazure-logic-appscd

解决方案


一种方法如下:

  1. 将您的逻辑应用 ARM 模板命名为<ProjectName>.<LogicAppName>.json,将参数文件命名为<ProjectName>.<LogicAppName>.param.json
  2. 在构建项目的文件夹中添加所有逻辑应用模板。
  3. 在发布管道中,添加一个以LogicAppNames逗号分隔名称的值列表命名的<LogicAppName>变量,管道变量的范围可以限定为发布。
  4. 根据您的构建代理的可用性添加一个具有Multi-Configurationas和Parallelism值为multipliersas的代理作业。LogicAppNamesmaximum number of agents
  5. 添加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'

推荐阅读