代码之家  ›  专栏  ›  技术社区  ›  Matthias Güntert

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

  •  0
  • Matthias Güntert  · 技术社区  · 4 年前

    当使用纯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

    Deploy to Azure

    不错!但是,使用肱二头肌模板如何实现同样的目标呢?

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

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

    0 回复  |  直到 4 年前
        1
  •  1
  •   bmoore-msft    4 年前

    门户网站目前不支持此功能。

    作为一种变通方法,您可以使用以下输出 bicep build 并将部署按钮链接到json文件(这就是我们在QuickStart仓库中要做的,直到门户原生支持肱二头肌)。

    不太理想,但在某个时间点。。。

        2
  •  0
  •   Giorgio Lasala    4 年前

    同时,在我的一个项目中,我创建了一个GitHub工作流,该工作流基于二头肌模板构建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的描述插入标准部署按钮