Oefening: Een Bicep-bestand implementeren vanuit Azure Pipelines

Voltooid

Nu u weet hoe u uw resources kunt valideren, compileren en implementeren vanuit uw lokale omgeving, is het tijd om dat uit te breiden en te zien hoe u dat in een Azure-pijplijn kunt overbrengen om uw implementatieproces nog verder te stroomlijnen.

Vereisten

U hebt een Azure-abonnement nodig, als u er nog geen hebt, maakt u een gratis account voordat u begint.

U hebt ook een Azure DevOps-organisatie nodig, en als u er nog geen hebt, kunt u er gratis een maken.

U moet een geconfigureerde serviceverbinding hebben in uw project die is gekoppeld aan uw Azure-abonnement. Maak u geen zorgen als u dit nog niet eerder hebt gedaan, we laten u een eenvoudige manier zien om dit te doen wanneer u uw pijplijn maakt.

U moet ook dat Bicep-bestand hebben dat u eerder hebt gemaakt, naar de Azure-opslagplaats van uw project gepusht.

De pijplijn maken

  1. Vanuit uw Azure DevOps-project selecteert u Pijplijnen en Nieuwe pijplijn.

  2. Selecteer Azure Repos Git (YAML) en geef uw Azure-opslagplaats op als bron.

    Screenshot of a new Azure Pipeline from Azure Repo.

  3. Selecteer de starterspijplijn in de lijst met sjablonen.

    Screenshot of starter pipeline template.

  4. Vervang alles in het starter-pijplijnbestand door het volgende codefragment.

    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)
    
    

    Notitie

    Vergeet niet om de naam van de serviceverbinding te vervangen door die van u.

  5. Selecteer Opslaan en uitvoeren om een nieuwe doorvoering te maken in uw opslagplaats met het YAML-pijplijnbestand en voer vervolgens de pijplijn uit. Wacht totdat de pijplijn is uitgevoerd en controleer de status.

    Screenshot of Azure DevOps successful job.

  6. Zodra de pijplijn is uitgevoerd, moet u de resourcegroep en het opslagaccount kunnen zien.

    Screenshot of a resource group created by Bicep.