Créer un pipeline CI/CD pour un référentiel GitHub à l’aide d’Azure DevOps Starter
Azure DevOps Starter présente un processus simplifié pour la création d’un pipeline d’intégration continue (CI) et de livraison continue (CD) vers Azure. Vous pouvez apporter votre code et dépôt Git existants, ou sélectionner un exemple d’application.
Vous allez :
- Utiliser DevOps Starter pour créer un pipeline CI/CD
- Configurer l’accès à votre dépôt GitHub et choisir un framework
- Configurer Azure DevOps et un abonnement Azure
- Valider les modifications apportées à GitHub et les déployer automatiquement dans Azure
- Examiner le pipeline CI/CD d’Azure Pipelines
- Nettoyer les ressources
Prérequis
- Un abonnement Azure. Vous pouvez en obtenir un gratuit via Visual Studio Dev Essentials.
- Accédez à un dépôt GitHub ou Git externe qui contient .NET, Java, PHP, Node.js, Python ou du code web statique.
Connectez-vous au portail Azure.
Azure DevOps Starter crée un pipeline CI/CD dans Azure Pipelines. Vous pouvez créer une organisation Azure DevOps ou utiliser une organisation existante. Azure DevOps Starter crée également des ressources Azure dans l’abonnement Azure de votre choix.
Connectez-vous au portail Azure.
Dans la zone de recherche, tapez, puis sélectionnez DevOps Starter. Cliquez sur le signe + pour créer une ressource.
Sélectionnez Apportez votre propre code, puis sélectionnez Suivant.
Configurer l’accès à votre dépôt GitHub et sélectionner un framework
Sélectionnez GitHub ou un dépôt de code Git externe. Sélectionnez GitHub pour ce tutoriel. Vous pouvez être amené la première fois à vous authentifier auprès de GitHub pour autoriser Azure à accéder à votre dépôt GitHub.
Sélectionnez un Dépôt et une Branche, puis sélectionnez Suivant.
Si vous utilisez des conteneurs Docker, définissez Application dockerisée sur OUI. Pour les besoins de ce tutoriel, laissez NON sélectionné, puis sélectionnez Suivant. Pour plus d’informations sur l’utilisation des conteneurs Docker, pointez sur l’icône i.
Dans les menus déroulants, sélectionnez un runtime d’application et un framework d’application, puis sélectionnez Suivant. L’infrastructure d’application détermine le type de cible de déploiement de service Azure disponible.
Sélectionnez un service Azure pour déployer l’application, puis sélectionnez Suivant.
Configurer Azure DevOps et un abonnement Azure
Entrez un nom pour Nom du projet.
Créez gratuitement une organisation dans Organisation Azure DevOps ou sélectionnez une organisation existante dans le menu déroulant.
Sélectionnez votre abonnement dans Abonnement Azure, puis entrez un nom dans Application web ou utilisez la valeur par défaut. Sélectionnez un Emplacement, puis sélectionnez Terminé. Après quelques minutes, la vue d’ensemble du déploiement de DevOps Starter s’affiche dans le Portail Azure.
Sélectionnez Accéder à la ressource pour afficher le tableau de bord DevOps Starter. Dans le coin supérieur droit, épinglez le Projet à votre tableau de bord pour y accéder rapidement. Azure DevOps Starter configure automatiquement un déclencheur de build et de mise en production CI. Votre code reste dans votre dépôt GitHub ou dans un autre dépôt externe, et un exemple d’application est configuré dans un dépôt Organisation Azure DevOps. Azure DevOps Starter exécute la build et déploie l’application sur Azure.
Le tableau de bord affiche votre dépôt de code, votre pipeline CI/CD et votre application dans Azure. À droite, sous Ressources Azure, sélectionnez Parcourir pour voir votre application en cours d’exécution.
Valider les modifications apportées à GitHub et les déployer automatiquement dans Azure
Vous êtes désormais prêt à collaborer avec une équipe sur votre application. Le processus CI/CD déploie automatiquement sur votre site web le dernier travail que vous avez effectué. Chaque modification apportée au dépôt GitHub démarre une build dans Azure DevOps tandis qu’un pipeline CD exécute un déploiement dans Azure.
À partir de votre tableau de bord DevOps Starter, sélectionnez Dépôts. Votre dépôt GitHub s’ouvre dans un nouvel onglet de navigateur. Apportez une modification à votre application, puis sélectionnez Valider les modifications.
Après quelques instants, une build démarre dans Azure Pipelines. Vous pouvez superviser l’état de la build dans le tableau de bord DevOps Starter. Vous pouvez également le superviser dans votre organisation Azure DevOps en sélectionnant l’onglet Pipelines de build dans le tableau de bord DevOps Starter.
Examiner le pipeline CI/CD d’Azure Pipelines
Azure DevOps Starter configure automatiquement un pipeline CI/CD dans Azure Pipelines. Explorez et personnalisez le pipeline selon vos besoins. Pour vous familiariser avec les pipelines de build et de mise en production, effectuez les étapes suivantes :
À partir du tableau de bord DevOps Starter, sélectionnez Pipelines de build.
Après l’ouverture de la page Azure Pipelines, vous voyez un historique des builds les plus récentes, et l’état de chaque build.
Dans le coin supérieur droit de la page Builds, vous pouvez sélectionner Modifier pour changer la build actuelle, File d’attente pour ajouter une nouvelle build, ou le bouton des points de suspension verticaux (⋮) pour ouvrir un menu avec plus d’options. Sélectionnez Modifier.
La build accomplit diverses opérations, comme la récupération de sources dans le dépôt, la restauration de dépendances et la publication de sorties utilisées pour les déploiements. À droite, sous Nom, remplacez le nom du pipeline de build par un nom plus descriptif. Sélectionnez Enregistrer et mettre en file d’attente, puis Enregistrer. Entrez un commentaire, puis sélectionnez de nouveau Enregistrer.
Pour voir une piste d’audit des modifications que vous avez apportées récemment à la build, sélectionnez l’onglet Historique. Azure DevOps effectue le suivi des modifications apportées au pipeline de build et vous permet de comparer les versions.
Sélectionnez l’onglet Déclencheurs. Azure DevOps Projects crée automatiquement un déclencheur CI avec quelques paramètres par défaut. Vous pouvez définir des déclencheurs, comme Activer l’intégration continue, pour exécuter une build chaque fois que vous validez une modification de code. Vous pouvez également définir des déclencheurs pour planifier l’exécution des builds à des moments spécifiques.
Nettoyer les ressources
Quand vous n’avez plus besoin d’Azure App Service et des ressources associées que vous avez créées dans ce tutoriel, vous pouvez les supprimer. Utilisez la fonctionnalité Supprimer du tableau de bord DevOps Projects.
Étapes suivantes
Lorsque vous avez configuré votre processus CI/CD dans ce tutoriel, vous avez automatiquement créé un pipeline de mise en production et de build dans Azure DevOps Projects. Vous pouvez le modifier afin qu’il réponde aux besoins de votre équipe.
Pour en savoir plus sur le pipeline CI/CD, consultez :
Pour en savoir plus sur la supervision des applications, consultez :