练习 - 从 Azure Pipelines 部署 Bicep 文件

已完成

现在,你已了解如何从本地环境验证、编译和部署资源,接下来可以对其进行扩展,并了解如何将其引入 Azure Pipeline,以进一步简化部署过程。

先决条件

你需要一个 Azure 订阅,如果还没有,请在开始之前创建一个免费帐户

你还需要一个 Azure DevOps 组织,同样,如果还没有,请免费创建一个

需要在链接到 Azure 订阅的项目中配置服务连接。 如果之前尚未执行此操作,请不要担心,我们将在创建管道时向你展示一种简单的方法。

你还需要将之前创建的 Bicep 文件推送到项目的 Azure 存储库中。

创建管道

  1. 在 Azure DevOps 项目中,选择“管道”和“新建管道”。

  2. 选择 Azure Repos Git (YAML),并将 Azure 存储库指定为源。

    Azure 存储库中新 Azure 管道的屏幕截图。

  3. 从模板列表中选择初学者管道。

    入门管道模板的屏幕截图。

  4. 将初学者管道文件中的所有内容替换为以下代码片段。

    trigger:
        - main
    
    name: Deploy Bicep files
    
    variables:
        vmImageName: 'ubuntu-latest'
    
        azureServiceConnection: 'myServiceConnection'
        resourceGroupName: 'Bicep'
        location: 'eastus'
        templateFile: 'main.bicep'
    pool:
        vmImage: $(vmImageName)
    
    steps:
        - task: AzureCLI@2
          inputs:
              azureSubscription: $(azureServiceConnection)
              scriptType: bash
              scriptLocation: inlineScript
              inlineScript: |
                az --version
                az group create --name $(resourceGroupName) --location $(location)
                az deployment group create --resource-group $(resourceGroupName) --template-file $(templateFile)
    
    

    注意

    不要忘记将服务连接名称替换为你的名称。

  5. 选择“保存并运行”,在包含管道 YAML 文件的存储库中创建新的提交,然后运行管道。 等待管道完成运行并检查状态。

    Azure DevOps 成功作业的屏幕截图。

  6. 管道成功运行后,应能够看到资源组和存储帐户。

    Bicep 创建的资源组的屏幕截图。