Quickstart: Bicep integreren met Azure Pipelines

In deze quickstart ziet u hoe u Bicep-bestanden integreert met Azure Pipelines voor continue integratie en continue implementatie (CI/CD).

Het biedt een korte inleiding tot de pijplijntaak die u nodig hebt voor het implementeren van een Bicep-bestand. Als u meer gedetailleerde stappen wilt voor het instellen van de pijplijn en het project, zie Azure-resources implementeren met Bicep en Azure Pipelines op Microsoft Learn.

Vereisten

Als u geen abonnement op Azure hebt, maakt u een gratis account voordat u begint.

U hebt een Azure DevOps-organisatie nodig. Als u dit niet hebt, kunt u er gratis een maken. Als uw team al een Azure DevOps-organisatie heeft, moet u ervoor zorgen dat u een beheerder bent van het Azure DevOps-project dat u wilt gebruiken.

U moet een serviceverbinding met uw Azure-abonnement hebben geconfigureerd. De taken in de pijplijn worden uitgevoerd onder de identiteit van de service-principal. Zie Een DevOps-projectmaken voor stappen voor het maken van de verbinding.

U hebt een Bicep-bestand nodig dat de infrastructuur voor uw project definieert. Dit bestand staat in een opslagplaats.

Pijplijn maken

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

    Nieuwe pijplijn toevoegen

  2. Geef op waar uw code wordt opgeslagen.

    Codebron selecteren

  3. Selecteer de opslagplaats met de code voor uw project.

    Opslagplaats selecteren

  4. Selecteer Starter-pijplijn voor het type pijplijn dat u wilt maken.

    Pijplijn selecteren

Azure CLI-taak

Vervang uw starter-pijplijn door de volgende YAML. Er wordt een resourcegroep gemaakt en een Bicep-bestand geïmplementeerd met behulp van een Azure CLI-taak:

trigger:
- master

name: Deploy Bicep files

variables:
  vmImageName: 'ubuntu-latest'

  azureServiceConnection: '<your-connection-name>'
  resourceGroupName: 'exampleRG'
  location: '<your-resource-group-location>'
  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)

De Azure CLI-taak gebruikt de volgende invoer:

  • azureSubscription, geef de naam op van de serviceverbinding die u hebt gemaakt. Zie Vereisten.
  • scriptType, gebruikt u bash.
  • scriptLocation, gebruikt u inlineScript of scriptPath. Als u scriptPath opgeeft, moet u ook een scriptPath parameter opgeven.
  • inlineScript, geef uw scriptregels op. Met het script in het voorbeeld wordt een Bicep-bestand met de naam main.bicep geïmplementeerd.

Selecteer Opslaan. De build-pijplijn wordt automatisch uitgevoerd. Terug de samenvatting voor uw build-pijplijn en bekijk de status.

Resources opschonen

Wanneer de Azure-resources niet meer nodig zijn, gebruikt u de Azure CLI of Azure PowerShell om de quickstart-resourcegroep te verwijderen.

az group delete --name exampleRG

Volgende stappen