如何通过Azure Devops CI / CD用单臂模板部署多个逻辑应用程序?

问题描述 投票:0回答:1

我有带有相应ARM模板的多个逻辑应用程序。现在,我想将不同的ARM模板合并为一个ARM模板,并通过AZURE-DEVOPS管道同时部署多个逻辑应用程序。

azure azure-devops continuous-deployment azure-logic-apps azure-pipelines-release-pipeline
1个回答
0
投票

对于您的情况,首先需要更改您的ARM模板结构。

例如,我想将4个ARM模板合并为一个ARM模板。这样我就可以只使用一个ARM template deploy任务来部署4个服务。

现在,我需要使用以下结构创建一个组合的ARM模板文件:

   Repo ArmDeploy
    |    Nested Templates
    |    |    NestOne
    |    |       |   NestOne.json
    |    |       |   NestOne.parameters.json
    |    |    NestTwo
    |    |       |   NestTwo.json
    |    |       |   NestTwo.parameters.json
    |    |    NestThree
    |    |       |   NestThree.json
    |    |       |   NestThree.parameters.json
    |    |    NestFour
    |    |       |   NestFour.json
    |    |       |   NestFour.parameters.json
    |    azuredeploy.json
    |    azuredeploy.parameters.json

关于azuredeploy.ymlazuredeploy.parameters.yml的内容,您可以从此doc以及此one中检查样本和说明。


现在,仅可以使用一个ARM deploy任务来部署多个服务。只需指定azuredeploy.json并指定task参数:

- task: AzureResourceGroupDeployment@2
  displayName: 'Several services deploy'
  inputs:
    azureSubscription: 'xxxxx'
    resourceGroupName: 'xxxx'
    location: 'xxxxxx'
    csmFile: azuredeploy.json
    csmParametersFile: azuredeploy.parameters.json
© www.soinside.com 2019 - 2024. All rights reserved.