Snabbstart: Integrera Bicep med Azure Pipelines

Den här snabbstarten visar hur du integrerar Bicep-filer med Azure Pipelines för kontinuerlig integrering och kontinuerlig distribution (CI/CD).

Den ger en kort introduktion till den pipeline-uppgift som du behöver för att distribuera en Bicep-fil. Om du vill ha mer detaljerade steg för att konfigurera pipelinen och projektet kan du läsa Distribuera Azure-resurser med hjälp av Bicep och Azure Pipelines på Microsoft Learn.

Förutsättningar

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

Du behöver en Azure DevOps-organisation. Om du inte har ett konto kan du skapa ett utan kostnad. Om ditt team redan har en Azure DevOps-organisation kontrollerar du att du är administratör för det Azure DevOps-projekt som du vill använda.

Du måste ha konfigurerat en tjänstanslutning till din Azure-prenumeration. Aktiviteterna i pipelinen körs under identiteten för tjänstens huvudnamn. Anvisningar för hur du skapar anslutningen finns i Skapa ett DevOps-projekt.

Du behöver en Bicep-fil som definierar infrastrukturen för ditt projekt. Den här filen finns på en lagringsplats.

Skapa pipeline

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

    Lägg till ny pipeline

  2. Ange var koden lagras.

    Välj kodkälla

  3. Välj den lagringsplats som innehåller koden för projektet.

    Välj lagringsplats

  4. Välj Startpipeline för den typ av pipeline som ska skapas.

    Välj pipeline

Azure CLI-uppgift

Ersätt din startpipeline med följande YAML. Den skapar en resursgrupp och distribuerar en Bicep-fil med hjälp av en Azure CLI-uppgift:

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)

Azure CLI-uppgiften använder följande indata:

  • azureSubscriptionanger du namnet på tjänstanslutningen som du skapade. Se Förutsättningar.
  • scriptTypeanvänder du bash.
  • scriptLocation, använd inlineScript eller scriptPath. Om du anger scriptPath måste du också ange en scriptPath parameter.
  • inlineScriptanger du dina skriptrader. Skriptet i exemplet distribuerar en Bicep-fil med namnet main.bicep.

Välj Spara. Bygg-pipelinen körs automatiskt. Gå tillbaka till sammanfattningen för bygg-pipelinen och titta på statusen.

Rensa resurser

När Azure-resurserna inte längre behövs kan du använda Azure CLI eller Azure PowerShell för att ta bort snabbstartsresursgruppen.

az group delete --name exampleRG

Nästa steg