Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure DevOps Starter présente une expérience simplifiée dans laquelle vous pouvez apporter votre code existant et votre dépôt Git ou choisir un exemple d’application pour créer un pipeline d’intégration continue (CI) et de livraison continue (CD) vers Azure.
DevOps Starter également :
- Crée automatiquement des ressources Azure, telles qu’une nouvelle machine virtuelle Azure.
- Crée et configure un pipeline de mise en production dans Azure DevOps qui inclut un pipeline de build pour CI.
- Configure un pipeline de mise en production pour CD.
- Crée une ressource Azure Application Insights pour la surveillance.
Dans ce tutoriel, vous allez :
- Utiliser DevOps Starter pour déployer votre application ASP.NET
- Configurer Azure DevOps et un abonnement Azure
- Inspecter le pipeline CI
- Analyser le pipeline CD
- Valider les modifications apportées à Azure Repos et les déployer automatiquement sur Azure
- Configurer la supervision d’Azure Application Insights
- Nettoyer les ressources
Conditions préalables
- Un abonnement Azure. Vous pouvez en obtenir un gratuitement via Visual Studio Dev Essentials.
Utiliser DevOps Starter pour déployer votre application ASP.NET
DevOps Starter crée un pipeline CI/CD dans Azure Pipelines. Vous pouvez créer une organisation Azure DevOps ou utiliser une organisation existante. DevOps Projects crée également des ressources Azure telles que des machines virtuelles dans l’abonnement Azure de votre choix.
Connectez-vous au portail Azure.
Dans la zone de recherche, tapez DevOps Starter, puis sélectionnez. Cliquez sur Ajouter pour en créer un.
Sélectionnez .NET, puis sélectionnez suivant.
Sous Choisir un Framework d'application, sélectionnez ASP.NET, puis Suivant. L’infrastructure d’application, que vous avez choisie à l’étape précédente, détermine le type de cible de déploiement de service Azure disponible ici.
Sélectionnez la machine virtuelle, puis sélectionnez suivant.
Configurer Azure DevOps et un abonnement Azure
Créez une organisation Azure DevOps ou sélectionnez une organisation existante.
Entrez un nom pour votre projet Azure DevOps.
Sélectionnez vos services d’abonnement Azure. Si vous le souhaitez, vous pouvez sélectionner Modifier, puis entrer plus de détails de configuration, tels que l’emplacement des ressources Azure.
Entrez un nom de machine virtuelle, un identifiant utilisateur et un mot de passe pour votre nouvelle ressource de machine virtuelle Azure, puis sélectionnez Terminé. Après quelques minutes, la machine virtuelle Azure sera prête. Un exemple d’application ASP.NET est configuré dans un dépôt dans votre organisation Azure DevOps, une build et une mise en production sont exécutées, et votre application est déployée sur la machine virtuelle Azure nouvellement créée.
Une fois l’opération terminée, le tableau de bord DevOps Starter s’affiche dans le portail Azure. Vous pouvez également accéder au tableau de bord directement à partir de Toutes les ressources dans le portail Azure.
Le tableau de bord fournit une visibilité sur votre dépôt de code Azure DevOps, votre pipeline CI/CD et votre application en cours d’exécution dans Azure.
DevOps Starter configure automatiquement un déclencheur de build et de mise en production CI qui déploie des modifications de code dans votre dépôt. Vous pouvez configurer d’autres options dans Azure DevOps. Pour afficher votre application en cours d’exécution, sélectionnez Parcourir.
Inspecter le pipeline CI
DevOps Starter a configuré automatiquement un pipeline CI/CD dans Azure Pipelines. Vous pouvez explorer et personnaliser le pipeline. Pour vous familiariser avec le pipeline de construction, suivez ces étapes :
En haut du tableau de bord DevOps Starter, sélectionnez générer des pipelines. Un onglet de navigateur affiche le pipeline de build de votre nouveau projet.
Pointez sur le champ Status, puis sélectionnez l'icône de points de suspension (...). Un menu affiche plusieurs options, telles que la mise en file d'attente d'une nouvelle compilation, la suspension d'une compilation et la modification du pipeline de compilation.
Sélectionnez Modifier.
Dans ce volet, vous pouvez examiner les différentes tâches de votre pipeline de build. La build effectue différentes tâches, telles que l’extraction de sources à partir du dépôt Git, la restauration des dépendances et la publication de sorties utilisées pour les déploiements.
En haut du pipeline de build, sélectionnez le nom du pipeline de build.
Remplacez le nom de votre pipeline de build par quelque chose de plus descriptif, sélectionnez Enregistrer & file d’attente, puis sélectionnez Enregistrer.
Sous le nom de votre pipeline de compilation, sélectionnez Historique. Ce volet affiche une piste d’audit de vos modifications récentes pour la build. Azure DevOps effectue le suivi des modifications apportées au pipeline de build et vous permet de comparer les versions.
Sélectionnez Déclencheurs. DevOps Starter crée automatiquement un déclencheur CI, et chaque validation du dépôt démarre une nouvelle build. Si vous le souhaitez, vous pouvez choisir d’inclure ou d’exclure des branches du processus CI.
Sélectionnez Retention. Selon votre scénario, vous pouvez spécifier des stratégies pour conserver ou supprimer un certain nombre de builds.
Analyser le pipeline CD
DevOps Starter crée et configure automatiquement les étapes nécessaires pour déployer à partir de votre organisation Azure DevOps sur votre abonnement Azure. Ces étapes incluent la configuration d’une connexion de service Azure pour authentifier Azure DevOps à votre abonnement Azure. L’automatisation crée également un pipeline CD qui fournit le CD à la machine virtuelle Azure. Pour en savoir plus sur le pipeline CD Azure DevOps, procédez comme suit :
Sélectionnez Build et Release, puis sélectionnez Releases. DevOps Starter crée un pipeline de mise en production pour gérer les déploiements sur Azure.
Sélectionnez les points de suspension (...) en regard de votre pipeline de mise en production, puis sélectionnez Modifier. Le pipeline de mise en production contient un pipeline , qui définit le processus de mise en production.
Sous Artefacts, sélectionnez Supprimer. Le pipeline de build que vous avez examiné lors des étapes précédentes produit la sortie utilisée pour l’artefact.
À côté de l'icône Drop, sélectionnez Déclencheur de déploiement continu. Ce pipeline de déploiement a un déclencheur CD activé, qui exécute un déploiement chaque fois qu'un nouvel artefact de build est disponible. Si vous le souhaitez, vous pouvez désactiver le déclencheur afin que vos déploiements nécessitent une exécution manuelle.
À gauche, sélectionnez Tâches, puis sélectionnez votre environnement. Les tâches sont les activités exécutées par votre processus de déploiement, et elles sont regroupées en phases. Ce pipeline de déploiement se déroule en deux phases :
La première phase contient une tâche de déploiement de groupe de ressources Azure qui effectue deux opérations :
- Configure la machine virtuelle pour le déploiement
- Ajoute la nouvelle machine virtuelle à un groupe de déploiement Azure DevOps. Le groupe de déploiement de machines virtuelles dans Azure DevOps gère les groupes logiques des machines cibles de déploiement
Dans la deuxième phase, une tâche de gestion des applications web IIS crée un site web IIS sur la machine virtuelle. Une deuxième tâche IIS Web App Deploy est créée pour déployer le site.
À droite, sélectionnez Afficher les versions pour afficher un historique des versions.
Sélectionnez les points de suspension (...) en regard d'une version, puis sélectionnez Ouvrir. Vous pouvez explorer plusieurs menus, tels qu’un résumé de mise en production, des éléments de travail associés et des tests.
Sélectionnez Commits. Cette vue affiche les validations de code associées à ce déploiement. Comparez les versions pour afficher les différences de validation entre les déploiements.
Sélectionnez Journaux d’activité. Les journaux contiennent des informations utiles sur le processus de déploiement. Vous pouvez les afficher à la fois pendant et après les déploiements.
Valider les modifications apportées à Azure Repos et les déployer automatiquement sur Azure
Vous êtes maintenant prêt à collaborer avec une équipe sur votre application à l’aide d’un processus CI/CD qui déploie automatiquement votre dernier travail sur votre site web. Chaque modification apportée au dépôt Git démarre une build dans Azure DevOps et un pipeline CD exécute un déploiement sur Azure. Suivez la procédure décrite dans cette section ou utilisez une autre technique pour valider les modifications apportées à votre dépôt. Les modifications de code lancent le processus CI/CD et déploient automatiquement vos modifications sur le site web IIS sur la machine virtuelle Azure.
Dans le volet gauche, sélectionnez Code, puis accédez à votre dépôt.
Accédez au répertoire Views\Home, sélectionnez les points de suspension (...) en regard du fichier Index.cshtml, puis sélectionnez Modifier.
Apportez une modification au fichier, par exemple en ajoutant du texte dans l’une des balises div.
En haut à droite, sélectionnez Valider, puis sélectionnez à nouveau Valider pour pousser votre modification. Après quelques instants, une build démarre dans Azure DevOps et une version s’exécute pour déployer les modifications. Surveillez l’état de build dans le tableau de bord DevOps Starter ou dans le navigateur avec votre organisation Azure DevOps.
Une fois la version terminée, actualisez votre application pour vérifier vos modifications.
Configurer la supervision d’Azure Application Insights
Avec Azure Application Insights, vous pouvez facilement surveiller les performances et l’utilisation de votre application. DevOps Starter configure automatiquement une ressource Application Insights pour votre application. Vous pouvez configurer d’autres fonctionnalités d’alerte et de surveillance en fonction des besoins.
Dans le portail Azure, accédez au tableau de bord DevOps Starter.
En bas à droite, sélectionnez le lien Application Insights pour votre application. Le volet Application Insights s’ouvre. Cette vue contient des informations d’utilisation, de performances et de surveillance de la disponibilité pour votre application.
Sélectionnez intervalle de temps, puis sélectionnez Dernière heure. Pour filtrer les résultats, sélectionnez Mettre à jour. Vous pouvez maintenant afficher toutes les activités des 60 dernières minutes.
Pour quitter l’intervalle de temps, sélectionnez x.
Sélectionnez Alertes, puis sélectionnez Ajouter une alerte de métrique.
Entrez un nom pour l’alerte.
Dans la liste déroulante Metric, examinez les différentes métriques d’alerte. L’alerte par défaut concerne un temps de réponse de serveur supérieur à 1 seconde. Vous pouvez facilement configurer diverses alertes pour améliorer les fonctionnalités de surveillance de votre application.
Activez la case à cocher Notifier les propriétaires, contributeurs et lecteurs par e-mail. Si vous le souhaitez, vous pouvez effectuer des actions supplémentaires lorsqu’une alerte s’affiche en exécutant une application logique Azure.
Sélectionnez OK pour créer l’alerte. Après quelques instants, l’alerte apparaît comme active sur le tableau de bord.
Quittez la zone Alertes, et retournez au volet Application Insights.
Sélectionnez la disponibilité , puis sélectionnez Ajouter un test .
Entrez un nom de test, puis sélectionnez Créer. Un test ping simple est créé pour vérifier la disponibilité de votre application. Après quelques minutes, les résultats des tests sont disponibles et le tableau de bord Application Insights affiche un état de disponibilité.
Nettoyer les ressources
Si vous effectuez des tests, vous pouvez éviter d’accumuler des frais de facturation en nettoyant vos ressources. Lorsqu’elles ne sont plus nécessaires, vous pouvez supprimer la machine virtuelle Azure et les ressources associées que vous avez créées dans ce tutoriel. Pour ce faire, utilisez la fonctionnalité Supprimer sur le tableau de bord DevOps Starter.
Important
La procédure suivante supprime définitivement les ressources. La fonctionnalité supprimer détruit les données créées par le projet dans DevOps Starter dans Azure et Azure DevOps, et vous ne pourrez pas la récupérer. Utilisez cette procédure uniquement après avoir lu attentivement les instructions.
- Dans le portail Azure, accédez au tableau de bord DevOps Starter.
- En haut à droite, sélectionnez Supprimer.
- À l’invite, sélectionnez Oui pour supprimer définitivement les ressources.
Vous pouvez éventuellement modifier ces pipelines de build et de mise en production pour répondre aux besoins de votre équipe. Vous pouvez également utiliser ce modèle CI/CD comme modèle pour vos autres pipelines.
Étapes suivantes
Dans ce tutoriel, vous avez appris à :
- Utiliser DevOps Starter pour déployer votre application ASP.NET
- Configurer Azure DevOps et un abonnement Azure
- Inspecter le pipeline CI
- Analyser le pipeline CD
- Valider les modifications apportées à Azure Repos et les déployer automatiquement sur Azure
- Configurer la supervision d’Azure Application Insights
- Nettoyer les ressources
Pour en savoir plus sur le pipeline CI/CD, consultez :