0

使用纯 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)为我们执行此操作。

4

2 回答 2

1

Portal 目前不支持此功能。

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

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

于 2021-03-16T15:00:35.877 回答
0

同时,在我的一个项目中,我创建了一个 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 所述

于 2021-04-14T20:00:09.300 回答