Continuous integration 如何为逻辑应用程序部署多个arm模板..通过使用devops管道在运行时动态选择模板

Continuous integration 如何为逻辑应用程序部署多个arm模板..通过使用devops管道在运行时动态选择模板,continuous-integration,azure-logic-apps,cd,Continuous Integration,Azure Logic Apps,Cd,如何通过使用devops管道在运行时动态选择模板,为逻辑应用程序部署多个arm模板。应仅生成签入的arm模板,并根据生成工件一次部署所有模板。一种方法如下: 将逻辑应用程序ARM模板命名为.json,参数文件命名为.param.json 将所有逻辑应用程序模板添加到构建工件的文件夹中 在Release pipeline中,添加一个名为LogicAppNames的变量,该变量的管道变量中的值以逗号分隔 根据构建代理的可用性,添加一个代理作业,该作业具有多配置作为并行度和乘数的值作为LogicApp

如何通过使用devops管道在运行时动态选择模板,为逻辑应用程序部署多个arm模板。应仅生成签入的arm模板,并根据生成工件一次部署所有模板。

一种方法如下:

  • 将逻辑应用程序ARM模板命名为
    .json
    ,参数文件命名为
    .param.json
  • 将所有逻辑应用程序模板添加到构建工件的文件夹中
  • 在Release pipeline中,添加一个名为
    LogicAppNames
    的变量,该变量的管道变量中的
    值以逗号分隔
  • 根据构建代理的可用性,添加一个代理作业,该作业具有
    多配置
    作为
    并行度
    乘数的值
    作为
    LogicAppNames
    代理的最大数量
  • 添加
    ARM模板部署任务
    ,如下所示:
  • -任务:AzureResourceManagerTemplateDeployment@3   
    displayName:“ARM模板部署:资源组范围”
    投入:
    AzureResourceManager连接:“Visual Studio企业(****)”
    subscriptionId:“***************************************”
    resourceGroupName:“resourceGroup”
    地点:美国西部
    csmFile:“$(System.DefaultWorkingDirectory)/BuildArtifactName/templates/$(LogicAppNames.json”
    csmParametersFile:“$(System.DefaultWorkingDirectory)/BuildArtifactName/templates/$(LogicAppNames.param.json”
    
    -  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'