Continuous integration 如何为逻辑应用程序部署多个arm模板..通过使用devops管道在运行时动态选择模板
如何通过使用devops管道在运行时动态选择模板,为逻辑应用程序部署多个arm模板。应仅生成签入的arm模板,并根据生成工件一次部署所有模板。一种方法如下: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
.json
,参数文件命名为.param.json
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'