【问题标题】:Azure Bicep in DevOps release pipelineDevOps 发布管道中的 Azure 二头肌
【发布时间】:2022-02-22 20:17:53
【问题描述】:

我有一个现有的 Azure DevOps 发布管道,它使用 Azure CLI 将资源部署到多个环境 DEV、TEST、PROD。

我想逐渐改用二头肌文件。

Microsoft 的 Quickstart: Integrate Bicep with Azure Pipelines 展示了如何使用内联 CLI scipt 构建 build 管道,但我无法找到有关如何在 release 管道。

发布管道没有像 ARM 文件那样的官方二头肌任务。

我是否需要使用 Azure CLI 脚本任务类型来运行类似 az deployment group create --resource-group $(resourceGroupName) --template-file $(templateFile) --parameters "{ \"someparameter1\": { \"value\": \"$(someparameter1)\" } }"?

【问题讨论】:

  • 目前,您需要使用Az CLI 任务。
  • 该快速入门实际上向您展示了一个发布管道;它没有做任何构建,只是部署 azure 资源。

标签: azure-devops azure-pipelines azure-bicep


【解决方案1】:

Bicep 是一种特定领域的语言,可以编译成 ARM 模板,因此您有(至少)两种可能的方法:

要么使用 az deployment group create -command 部署二头肌模板而不构建它们(在这种情况下,az -command 将 Bicep 编译为 ARM 模板并进行部署)

您使用 bicep build(或 az bicep build)自己编译 bicep 模板,然后像之前部署它们一样部署它创建的 ARM 模板。

第一种方法更直接,如果您有现有的单独构建和发布管道,或者在部署之前对 ARM 模板进行某种测试,则后者可能更适合您现有的方法。

【讨论】:

    【解决方案2】:

    这是一个非常好的教程,可以回答您的问题https://docs.microsoft.com/en-us/learn/paths/bicep-azure-pipelines/ 它也写得很好。

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2019-04-29
      • 2022-12-05
      • 2021-12-11
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多