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
Från Azure DevOps-organisationen väljer du Pipelines och Ny pipeline.

Ange var koden lagras.

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

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

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 enscriptPathparameter.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