Exercice - Déployer un fichier Bicep à partir de pipelines Azure

Effectué

Maintenant que vous savez comment valider, compiler et déployer vos ressources à partir de votre environnement local, il est temps de voir comment intégrer cela dans un pipeline Azure afin simplifier davantage votre processus de déploiement.

Prérequis

Vous avez besoin d’un abonnement Azure. Si vous n’en avez pas, créez un compte gratuit avant de commencer.

Vous avez également besoin d’une organisation Azure DevOps. De même, si vous n’en avez pas, créez-en une gratuitement.

Vous devez disposer d’une connexion de service configurée dans votre projet et liée à votre abonnement Azure. Ne vous inquiétez pas si ce n’est pas encore fait. Nous vous montrerons un moyen simple de le faire lorsque vous créerez votre pipeline.

Vous devez également avoir le fichier Bicep que vous avez créé précédemment dans le dépôt Azure de votre projet.

Création du pipeline

  1. Dans votre projet Azure DevOps, sélectionnez Pipelines et Nouveau pipeline.

  2. Sélectionnez Azure Repos Git (YAML) et spécifiez votre dépôt Azure comme source.

    Capture d’écran d’un nouveau pipeline Azure dans Azure Repo.

  3. Sélectionnez le pipeline de démarrage dans la liste des modèles.

    Capture d’écran d’un modèle de pipeline de démarrage.

  4. Remplacez tout ce qui se trouve dans le fichier de pipeline de démarrage par l’extrait de code suivant.

    trigger:
        - main
    
    name: Deploy Bicep files
    
    variables:
        vmImageName: 'ubuntu-latest'
    
        azureServiceConnection: 'myServiceConnection'
        resourceGroupName: 'Bicep'
        location: 'eastus'
        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)
    
    

    Notes

    N’oubliez pas de remplacer le nom de la connexion de service par le vôtre.

  5. Sélectionnez Enregistrer et exécuter pour créer un commit dans votre dépôt contenant le fichier YAML du pipeline, puis exécutez le pipeline. Attendez que le pipeline ait fini de s’exécuter et vérifiez l’état.

    Capture d’écran d’un travail Azure DevOps réussi.

  6. Une fois que le pipeline s’exécute correctement, vous devriez pouvoir voir le groupe de ressources et le compte de stockage.

    Capture d’écran d’un groupe de ressources créé par Bicep.