Quickstart: Bicep integreren met Azure Pipelines
Deze quickstart laat zien 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. Zie Azure-resources implementeren met Bicep en Azure Pipelines als u meer gedetailleerde stappen wilt uitvoeren voor het instellen van de pijplijn en het project.
Vereisten
Als u geen Azure-abonnement 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-project maken voor stappen voor het maken van de verbinding.
U hebt een Bicep-bestand nodig dat de infrastructuur voor uw project definieert. Dit bestand bevindt zich in een opslagplaats.
U hebt een bicepparam-bestand nodig dat de parameters definieert die worden gebruikt door uw bicep-bestand. Dit bestand bevindt zich in een opslagplaats.
Pijplijn maken
Selecteer in uw Azure DevOps-organisatie pijplijnen en pijplijn maken.
Geef op waar uw code is opgeslagen. In deze quickstart wordt Gebruikgemaakt van Azure Repos Git.
Selecteer de opslagplaats met de code voor uw project.
Selecteer Starter-pijplijn voor het type pijplijn dat u wilt maken.
Bicep-bestanden implementeren
U kunt de azure-resourcegroepimplementatietaak of Azure CLI-taak gebruiken om een Bicep-bestand te implementeren.
Azure Resource Manager-sjabloonimplementatietaak gebruiken
Notitie
Vanaf versie 3.235.0 van de azure Resource Manager-sjabloonimplementatietaak wordt het gebruik van bicepparam-bestanden ondersteund.
Notitie
Voor de AzureResourceManagerTemplateDeployment@3
taak moeten zowel Bicep- als bicepparam-bestanden worden opgegeven bij het gebruik van bicepparam. Het Bicep-bestand kan verwijzen naar alle ondersteunde locaties voor moduleverwijzingen. Het bicepparam-bestand moet verwijzen naar het lokale Bicep-bestand in de using
instructie.
Vervang uw starterspijplijn door de volgende YAML. Er wordt een resourcegroep gemaakt en een Bicep- en bicepparam-bestand geïmplementeerd met behulp van de azure Resource Manager-sjabloonimplementatietaak.
trigger: - main name: Deploy Bicep files parameters: - name: azureServiceConnection type: string default: '<your-connection-name>' variables: vmImageName: 'ubuntu-latest' resourceGroupName: 'exampleRG' location: '<your-resource-group-location>' templateFile: './main.bicep' csmParametersFile: './main.bicepparam' pool: vmImage: $(vmImageName) steps: - task: AzureResourceManagerTemplateDeployment@3 inputs: deploymentScope: 'Resource Group' azureSubscription: '${{ parameters.azureServiceConnection }}' action: 'Create Or Update Resource Group' resourceGroupName: '$(resourceGroupName)' location: '$(location)' templateLocation: 'Linked artifact' csmFile: '$(templateFile)' csmParametersFile: '$(csmParametersFile)' overrideParameters: '-storageAccountType Standard_LRS' deploymentMode: 'Incremental' deploymentName: 'DeployPipelineTemplate'
Werk de waarden van
azureServiceConnection
enlocation
.Controleer of u een geldig
main.bicep
bestand in uw opslagplaats hebt.Controleer of u een geldig
main.bicepparam
bestand in uw opslagplaats hebt dat een using-instructie bevat.Selecteer Opslaan. De build-pijplijn wordt automatisch uitgevoerd. Ga terug naar de samenvatting voor uw build-pijplijn en bekijk de status.
Azure CLI-taak gebruiken
Notitie
De opdracht az deployment group create vereist alleen een bicepparam-bestand. De using
instructie in het bicepparam-bestand kan zich richten op elke ondersteunde locatie om te verwijzen naar het Bicep-bestand. Een Bicep-bestand is alleen vereist in uw opslagplaats wanneer using
u een lokaal schijfpad met Azure CLI gebruikt.
Notitie
Wanneer u een bicepparam-bestand gebruikt met de opdracht az deployment group create, kunt u parameters niet overschrijven.
Vervang uw starterspijplijn door de volgende YAML. Er wordt een resourcegroep gemaakt en een bicepparam-bestand geïmplementeerd met behulp van een Azure CLI-taak:
trigger: - main name: Deploy Bicep files parameters: azureServiceConnection: '<your-connection-name>' variables: vmImageName: 'ubuntu-latest' resourceGroupName: 'exampleRG' location: '<your-resource-group-location>' bicepParamFile: './main.bicepparam' pool: vmImage: $(vmImageName) steps: - task: AzureCLI@2 inputs: azureSubscription: '${{ parameters.azureServiceConnection }}' scriptType: bash scriptLocation: inlineScript useGlobalConfig: false inlineScript: | az --version az group create --name $(resourceGroupName) --location $(location) az deployment group create ` --resource-group $(resourceGroupName) ` --parameters $(bicepParamFile) ` --name DeployPipelineTemplate
Zie De Azure CLI-taak voor de beschrijvingen van de taakinvoer. Wanneer u de taak in de lucht-gapped cloud gebruikt, moet u de
useGlobalConfig
eigenschap van de taak instellen optrue
. De standaardwaarde isfalse
.Werk de waarden van
azureServiceConnection
enlocation
.Controleer of u een geldig
main.bicepparam
bestand in uw opslagplaats hebt dat een using-instructie bevat.Selecteer Opslaan. De build-pijplijn wordt automatisch uitgevoerd. Ga terug naar 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