Configurer un pipeline CI/CD pour votre modèle

Effectué

Vous avez découvert comment approvisionner et déployer des ressources d’application sur Azure et comment les mettre à jour avec de nouveaux changements. Toutefois, les workflows précédents s’appuyaient sur l’exécution manuelle de commandes permettant d’appliquer des modifications à votre environnement. Azure Developer CLI (azd) vous permet également d’automatiser davantage ce processus à l’aide d’un pipeline CI/CD (intégration continue et livraison continue) 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 des fichiers de workflow CI/CD qui sont inclus dans le dossier .github pour GitHub Actions ou dans le dossier .azdo pour Azure Pipelines. L’exemple de modèle utilisé dans ce module s’appuie sur GitHub Actions. Toutefois, la commande et le workflow azd sont identiques pour toute plateforme CI/CD. 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. Sélectionnez GitHub.

  3. 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 va effectuer 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.
  4. azd vous demande également si vous souhaitez commiter et envoyer (push) vos modifications locales au pipeline configuré. Entrez oui et patientez jusqu’à ce qu’il se termine.

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

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

Une fois que votre pipeline est configuré, vous pouvez mettre à jour en continu votre environnement Azure et votre application déployée en envoyant (push) vos changements du code à GitHub. Vous pouvez également continuer à exécuter les commandes azd localement comme dans les étapes précédentes.