繁体   English   中英

如何创建使用二头肌而不是 JSON 模板的“部署到 Azure”按钮?

[英]How to create a “Deploy to Azure” button that uses a bicep instead of an JSON template?

当使用普通的 JSON ARM 模板时,我们可以通过嵌入以下格式的链接来创建Deploy to Azure按钮:

[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2F101-storage-account-create%2Fazuredeploy.json)

这导致了一个易于使用的操作,甚至适用于 Stackoverflow

部署到 Azure

好的? 但是如何通过使用二头肌模板来实现相同的目标呢?

简单地用二头肌文件替换 URL 编码部分是行不通的。 我知道二头肌进行转译并生成基于 JSON 的 ARM 模板。

但是,由于我们能够使用 Azure CLI 直接部署二头肌文件,因此可能还有另一个端点(例如https://portal.azure.com/#create/Microsoft.Template/uri

Portal 目前不支持此功能。

作为一种解决方法,您可以使用bicep build的 output 并将部署按钮链接到 json 文件(这就是我们将在 QuickStart 存储库中执行的操作,直到门户本机支持二头肌)。

不理想,但一个时间点......

同时,在我的一个项目中,我创建了一个 GitHub 工作流,它基于 Bicep 模板构建 ARM 模板文件,并使用Add&Commit操作“自动”提交到存储库

这是一个简单的工作流模板:

- name: Install Bicep build
  run: |
    curl -Lo bicepinstall
    https://github.com/Azure/bicep/releases/latest/download/bicep-linux-x64
    chmod +x ./bicepinstall
    sudo mv ./bicepinstall /usr/local/bin/bicep
    bicep --help

- name: Run Bicep build
  run: |
    bicep build deploy/main.bicep
    ls -l deploy/*.json
    
- uses: EndBug/add-and-commit@v7.0.0
  with:
    author_name: github-actions
    author_email: '41898282+github-actions[bot]@users.noreply.github.com'
    message: Update Bicep-ARM template
    add: deploy/main.json

然后在自述文件中,您可以插入标准的部署按钮,如 bmoore-msft 所述

暂无
暂无

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

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