Exercício - Implantar um arquivo Bicep do Azure Pipelines

Concluído

Agora que você sabe como validar, compilar e implantar seus recursos do seu ambiente local, é hora de estender isso e ver como trazer isso para um Pipeline do Azure para simplificar ainda mais seu processo de implantação.

Pré-requisitos

Você precisará de uma Assinatura do Azure, se não tiver uma, crie uma conta gratuita antes de começar.

Você também precisa de uma organização de DevOps do Azure, da mesma forma, se não tiver uma, crie uma gratuitamente.

Você precisará ter uma conexão de serviço configurada em seu projeto vinculada à sua assinatura do Azure. Não se preocupe se você não tiver feito isso antes, mostraremos uma maneira fácil de fazer isso quando você estiver criando seu pipeline.

Você também precisa ter o arquivo Bicep criado anteriormente por push no Repositório do Azure do seu projeto.

Criando o pipeline

  1. Em seu projeto de DevOps do Azure, selecione Pipelines e Novo pipeline.

  2. Selecione Azure Repos Git (YAML) e especifique seu Azure Repo como uma origem.

    Captura de ecrã de um novo Pipeline do Azure a partir do Azure Repo.

  3. Selecione o pipeline inicial na lista de modelos.

    Captura de tela do modelo de pipeline inicial.

  4. Substitua tudo no arquivo de pipeline inicial pelo trecho a seguir.

    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)
    
    

    Nota

    Não se esqueça de substituir o nome da conexão de serviço pelo seu.

  5. Selecione Salvar e executar para criar uma nova confirmação em seu repositório contendo o arquivo YAML do pipeline e, em seguida, execute o pipeline. Aguarde até que o pipeline termine de funcionar e verifique o status.

    Captura de tela do trabalho bem-sucedido do Azure DevOps.

  6. Quando o pipeline for executado com êxito, você poderá ver o grupo de recursos e a conta de armazenamento.

    Captura de ecrã de um grupo de recursos criado pelo Bicep.