Övning – Distribuera en Bicep-fil från Azure Pipelines

Slutförd

Nu när du vet hur du verifierar, kompilerar och distribuerar dina resurser från din lokala miljö är det dags att utöka det och se hur du kan föra in dem i en Azure Pipeline för att effektivisera distributionsprocessen ytterligare.

Förutsättningar

Om du inte har en Azure-prenumeration behöver du skapa ett kostnadsfritt konto innan du börjar.

Du behöver också en Azure DevOps-organisation, på samma sätt, om du inte har en, skapar du en kostnadsfritt.

Du måste ha en konfigurerad tjänstanslutning i projektet som är länkad till din Azure-prenumeration. Oroa dig inte om du inte har gjort det tidigare, vi visar dig ett enkelt sätt att göra det när du skapar din pipeline.

Du måste också ha den Bicep-filen som du skapade tidigare push-överförd till Azure-lagringsplatsen för projektet.

Skapa pipelinen

  1. Från ditt Azure DevOps-projekt väljer du Pipelines och Ny pipeline.

  2. Välj Azure Repos Git (YAML) och ange din Azure-lagringsplats som källa.

    Skärmbild av en ny Azure Pipeline från Azure-lagringsplatsen.

  3. Välj startpipelinen i listan med mallar.

    Skärmbild av mallen för startpipelines.

  4. Ersätt allt i pipelinefilen för start med följande kodfragment.

    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)
    
    

    Kommentar

    Glöm inte att ersätta tjänstanslutningsnamnet med ditt.

  5. Välj Spara och kör för att skapa en ny incheckning på din lagringsplats som innehåller YAML-pipelinefilen och kör sedan pipelinen. Vänta tills pipelinen är klar och kontrollera statusen.

    Skärmbild av ett lyckat Azure DevOps-jobb.

  6. När pipelinen har körts bör du kunna se resursgruppen och lagringskontot.

    Skärmbild av en resursgrupp som skapats av Bicep.