繁体   English   中英

Azure DevOps 发布管道中的 Bicep

[英]Azure Bicep in DevOps release pipeline

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

在此处输入图像描述

我想逐渐切换到使用 Bicep 文件。

Microsoft 的快速入门:将 Bicep 与 Azure 管道集成展示了如何使用内联 CLI scipt构建构建管道,但我找不到有关如何在发布管道中设置 bicep 任务的帮助。

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

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

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

您可以使用 az deployment group create -command 部署 bicep 模板而不构建它们(在这种情况下,az -command 将 Bicep 编译成 ARM 模板并进行部署)

或者

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM