Configurer le pipeline CI/CD
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 :
Dans une invite de commandes définie sur le répertoire racine de votre projet, exécutez la commande suivante :
azd pipeline config
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.
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.Sélectionnez l’URL de sortie dans la console pour ouvrir un onglet de navigateur pour le nouveau référentiel GitHub.
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
etazd 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.
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.