Rychlý Start: integrace bicep s Azure Pipelines

v tomto rychlém startu se dozvíte, jak integrovat soubory Bicep s Azure Pipelines pro průběžnou integraci a průběžné nasazování (CI/CD).

Poskytuje krátký úvod k úloze kanálu, kterou potřebujete pro nasazení souboru bicep. pokud chcete podrobnější kroky k nastavení kanálu a projektu, přečtěte si téma nasazení prostředků Azure pomocí Bicep a Azure Pipelines v Microsoft Learn.

Požadavky

Pokud předplatné Azure ještě nemáte, napřed si vytvořte bezplatný účet.

potřebujete Azure DevOps organizaci. Pokud ho ještě nemáte, Vytvořte si ho zdarma. pokud má váš tým již Azure DevOps organizaci, ujistěte se, že jste správcem Azure DevOps projektu, který chcete použít.

Musíte mít nakonfigurované připojení služby k vašemu předplatnému Azure. Úlohy v kanálu se spouštějí pod identitou instančního objektu. postup vytvoření připojení najdete v tématu vytvoření projektu DevOps.

Potřebujete soubor bicep , který definuje infrastrukturu pro váš projekt. Tento soubor je v úložišti.

Vytvoření kanálu

  1. z vaší organizace Azure DevOps vyberte Pipelines a nový kanál.

    Přidat nový kanál

  2. Určete, kde je váš kód uložený.

    Vybrat zdroj kódu

  3. Vyberte úložiště, které obsahuje kód pro váš projekt.

    Vybrat úložiště

  4. Vyberte Počáteční kanál pro typ kanálu, který chcete vytvořit.

    Vybrat kanál

Úloha rozhraní příkazového řádku Azure

Svůj počáteční kanál nahraďte následujícím YAML. Vytvoří skupinu prostředků a nasadí soubor bicep pomocí úlohy Azure CLI:

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)

Úloha rozhraní příkazového řádku Azure CLI má následující vstupy:

  • azureSubscriptionZadejte název připojení služby, které jste vytvořili. Viz Požadavky.
  • scriptType, použijte bash.
  • scriptLocation, použijte InlineScript nebo ScriptPath. Pokud zadáte ScriptPath, budete muset zadat i scriptPath parametr.
  • inlineScriptZadejte řádky skriptu. Skript uvedený v ukázce nasadí soubor bicep s názvem Main. bicep.

Vyberte Uložit. Kanál sestavení se automaticky spustí. Vraťte se ke shrnutí kanálu sestavení a sledujte stav.

Vyčištění prostředků

pokud už prostředky azure nepotřebujete, odstraňte pomocí Azure CLI nebo Azure PowerShell skupinu prostředků pro rychlý start.

az group delete --name exampleRG

Další kroky