【问题标题】:How to deploy multiple logic app with single arm template via Azure Devops CI/CD?如何通过 Azure Devops CI/CD 使用单臂模板部署多个逻辑应用程序?
【发布时间】:2020-07-20 18:22:29
【问题描述】:

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

【问题讨论】:

  • 理想情况下,我会提醒您不要这样做,将它们分开并遵循单一责任原则
  • 请问这是什么状态?以下建议对您有帮助吗?如果您仍有任何疑问,请随时发表评论:-)
  • @MerlinLiang-MSFT 感谢您的帮助。我仍在尝试通过使用“模板链接”属性来实施您的建议。太好了,如果可以的话,请给我一些使用嵌套模板方法工作 ARM 模板的示例
  • 我刚刚经历过类似的事情。我在资源组中收集了相关的逻辑应用程序和连接器,并在将模板编辑为单个模板文件和 parameter.test.json / parameter.prod.json 模板文件之前导出模板。这些已添加到 GitHub。在 DevOps 中,我创建了一个发布管道,其 Artifect 是 GitHub 存储库,然后每个阶段项都有一个作业 ARM 部署,我在其中引用工件并在相关占位符中设置主模板文件和相关参数文件。
  • @drewglew 您能否举例说明如何从存储帐户调用子模板?我已将一个 arm-template 上传到存储帐户,我想将其链接到 master arm 模板?

标签: azure azure-devops continuous-deployment azure-logic-apps azure-pipelines-release-pipeline


【解决方案1】:

对于您的方案,您首先需要更改您的 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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 2019-03-28
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多