Configurer le pipeline CI/CD

Effectué

Vous avez créé un modèle et provisionné ses ressources sur Azure. Toutefois, les workflows précédents s’appuyaient sur des commandes manuelles pour appliquer les modifications à votre environnement. Le modèle de démarrage fournit également des fichiers de configuration pour automatiser davantage ce processus à l’aide d’un pipeline CI/CD avec GitHub Actions ou Azure Pipelines. Quand vous configurez un pipeline CI/CD, vous pouvez mettre à jour automatiquement votre environnement Azure conformément aux dernières modifications tout simplement en commitant et en envoyant (push) vos modifications à GitHub.

Configurer le pipeline

La plupart des modèles azd comprennent les fichiers de workflow CI/CD du dossier .github pour GitHub Actions ou du dossier .azdo pour Azure Pipelines (ou les deux). L’exemple de modèle créé dans ce module a été initialisé avec les deux. Ces fichiers de workflow utilisent une structure standard pour leurs plateformes respectives, donc une exploration approfondie des configurations de workflows CI/CD dépasse le cadre de ce module. Toutefois, une compréhension approfondie de GitHub Actions ou d’Azure Pipelines n’est pas nécessaire pour suivre ce module, car azd extrait une grande partie du travail avec des commandes simples qui utilisent les fichiers de configuration de workflow.

La commande azd et le workflow pour configurer un pipeline CI/CD sont identiques, que vous choisissiez GitHub Actions ou Azure Pipelines. Vous devez avoir un dépôt GitHub pour pouvoir configurer CI/CD. Vous pouvez créer le référentiel en dupliquant le référentiel du modèle azd d’origine et en le définissant comme étant distant. Vous pouvez également créer un référentiel à l’aide de azd lors du processus de configuration du pipeline (il s’agit de l’approche que vous allez utiliser dans cet exemple).

Pour configurer un pipeline CI/CD pour votre modèle, procédez comme suit :

  1. Dans une invite de commandes définie sur le répertoire racine de votre projet, exécutez la commande suivante :

    azd pipeline config
    
  2. Si aucune origine GitHub n’est définie pour votre projet, azd vous demande comment vous souhaitez configurer votre dépôt distant. Sélectionnez l’option Créer un référentiel GitHub privé, puis entrez un nom pour le nouveau référentiel. azd accomplit les tâches suivantes pour vous :

    • Crée un référentiel GitHub et commite le code de votre projet sur celui-ci.
    • Crée et configure un principal de service pour l’application sur l’abonnement Azure.
    • Configure une connexion sécurisée entre Azure et votre référentiel à l’aide du principal de service et des secrets GitHub.
  3. azd vous demande également si vous souhaitez commiter et pousser (push) vos modifications locales dans le pipeline configuré. Entrez oui et patientez jusqu’à ce qu’il se termine.

  4. Sélectionnez l’URL de sortie dans la console pour ouvrir un onglet de navigateur pour le nouveau référentiel GitHub.

  5. Accédez à l’onglet Actions pour rechercher un workflow en cours d’exécution qui va authentifier, empaqueter, provisionner et déployer votre code. Le workflow utilise les mêmes commandes azd auth login, azd provision et azd deploy que celles que vous avez utilisées précédemment. Vous pouvez découvrir les détails de ce workflow dans le dossier .github de votre projet.

    Capture d’écran montrant un workflow GitHub Actions en cours d’exécution.

Avec le pipeline configuré, vous pouvez mettre continuellement à jour votre environnement Azure et votre application déployée en poussant (push) vos modifications de code dans GitHub. Vous pouvez également continuer à exécuter les commandes azd localement comme dans les étapes précédentes.