Tutoriel : Déployer votre application ASP.NET sur des machines virtuelles Azure avec Azure DevOps Starter
Azure DevOps Starter offre une expérience simplifiée dans laquelle vous pouvez apporter vos code et dépôt Git existants ou choisir un exemple d’application pour créer un pipeline d’intégration continue (CI) et de livraison continue (CD) dans Azure.
En outre, DevOps Starter :
- 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
- Configurer un pipeline de mise en production pour CD
- Crée une ressource Azure Application Insights pour la supervision
Ce didacticiel présente les procédures suivantes :
- Utiliser DevOps Starter pour déployer votre application ASP.NET
- Configurer Azure DevOps et un abonnement Azure
- Examiner le pipeline CI
- Examiner le pipeline CD
- Valider les modifications apportées à Azure Repos et les déployer automatiquement dans Azure
- Configurer la surveillance d’Azure Application Insights
- Nettoyer les ressources
Prérequis
- Un abonnement Azure. Vous pouvez en obtenir un gratuit 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. Azure DevOps Project 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, puis sélectionnez DevOps Starter. Cliquez sur le signe + pour créer une ressource.
Sélectionnez .NET, puis sélectionnez Suivant.
Sous Choisir un framework d’application, sélectionnez ASP.NET, puis Suivant. Le framework d’application, que vous avez choisi à 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.
Indiquez un nom pour votre projet Azure DevOps.
Sélectionnez les services de votre abonnement Azure. Si vous le souhaitez, vous pouvez sélectionner Modifier, puis entrer plus de détails de configuration, comme l’emplacement des ressources Azure.
Entrez un nom de machine virtuelle, un nom d’utilisateur et un mot de passe pour votre nouvelle ressource de machine virtuelle Azure, puis sélectionnez Terminé. La machine virtuelle Azure est mise en service au bout de quelques minutes. Un exemple d’application ASP.NET est configuré dans un dépôt de votre organisation Azure DevOps, une build et une mise en production sont exécutées, et votre application est déployée sur la nouvelle machine virtuelle Azure créée.
Une fois ces opérations terminées, 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.
Ce tableau de bord permet de visualiser votre dépôt de code Azure DevOps, le 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 les modifications de code dans votre dépôt. Vous pouvez configurer des options supplémentaires dans Azure DevOps. Pour voir votre application en cours d’exécution, sélectionnez Parcourir.
Examiner 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 build, effectuez les étapes suivantes :
En haut du tableau de bord DevOps Starter, sélectionnez Pipelines de build. Un onglet du navigateur affiche le pipeline de build de votre nouveau projet.
Pointez sur le champ État, puis sélectionnez les points de suspension (...). Un menu affiche plusieurs options, telles que de la mise en file d’attente d’une nouvelle build, la mise en pause d’une build et la modification du pipeline de build.
Sélectionnez Modifier.
Dans ce volet, vous pouvez examiner les différentes tâches de votre pipeline de build. La build effectue diverses opérations, comme la récupération (fetch) de sources dans le dépôt Git, la restauration de 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 un nom plus descriptif, sélectionnez Enregistrer et mettre en file d’attente, puis sélectionnez Enregistrer.
Sous le nom de votre pipeline de build, sélectionnez Historique. Ce volet montre une piste d’audit des modifications que vous avez apportées récemment à la build. Azure DevOps suit les modifications apportées au pipeline de build et permet de comparer les versions.
Sélectionnez Déclencheurs. DevOps Starter crée automatiquement un déclencheur CI tandis que chaque validation dans le dépôt lance une nouvelle build. Si vous le souhaitez, vous pouvez choisir d’inclure ou d’exclure des branches dans le processus CI.
Sélectionnez Rétention. En fonction de votre scénario, vous pouvez spécifier des stratégies pour conserver ou supprimer un certain nombre de builds.
Examiner le pipeline CD
DevOps Starter crée et configure automatiquement les étapes nécessaires au déploiement entre votre organisation Azure DevOps et votre abonnement Azure. Ces étapes comprennent la configuration d’une connexion au service Azure pour authentifier Azure DevOps auprès de votre abonnement Azure. L’automatisation crée également un pipeline CD qui fournit le déploiement continu à la machine virtuelle Azure. Pour en savoir plus sur le pipeline CD Azure DevOps, effectuez les étapes suivantes :
Sélectionnez Build et mise en production, puis Mises en production. 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 Déposer. Le pipeline de build que vous avez examiné aux étapes précédentes produit la sortie qui est utilisée pour l’artefact.
En regard de l’icône Déposer, sélectionnez Déclencheur de déploiement continu. Ce pipeline de mise en production est doté d’un déclencheur de déploiement continu 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 correspondent aux activités exécutées par votre processus de déploiement ; elles sont regroupées par phases. Ce pipeline de mise en production 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 :
- Configurer la machine virtuelle pour le déploiement
- Ajouter la nouvelle machine virtuelle à un groupe de déploiement Azure DevOps Le groupe de déploiement de la machine virtuelle dans Azure DevOps gère des groupes logiques de machines cibles de déploiement
Dans la deuxième phase, une tâche de gestion d’application web IIS crée un site web IIS sur la machine virtuelle. Une seconde tâche de déploiement d’application web IIS est créée pour déployer le site.
À droite, sélectionnez Afficher les mises en production pour voir l’historique des mises en production.
Sélectionnez les points de suspension (...) en regard d’une mise en production, puis sélectionnez Ouvrir. Vous pouvez explorer plusieurs menus, comme un résumé des mises en production, les éléments de travail associés et les tests.
Sélectionnez Validations. Cette vue montre les validations de code qui sont associées à ce déploiement. Comparez les mises en production pour afficher les différences de validation entre les déploiements.
Sélectionnez Journaux d’activité. Les journaux d’activité contiennent des informations utiles sur le processus de déploiement. Vous pouvez les voir à la fois pendant et après les déploiements.
Valider les modifications apportées à Azure Repos et les déployer automatiquement dans Azure
Vous êtes maintenant prêt à collaborer avec une équipe sur votre application, par le biais d’un processus d’intégration et de déploiement continus (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 tandis qu’un pipeline CD exécute un déploiement dans Azure. Suivez la procédure décrite dans cette section, ou utilisez une autre technique pour valider les modifications dans votre dépôt. Les modifications de code lancent le processus d’intégration et de déploiement continus (CI/CD) et déploient automatiquement vos modifications pour 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 (...) situés en regard du fichier Index.cshtml, puis sélectionnez Modifier.
Modifiez le fichier, par exemple en ajoutant du texte dans une des balises div.
En haut à droite, sélectionnez Valider, puis Valider à nouveau pour transmettre votre modification. Au bout de quelques instants, une build est démarrée dans Azure DevOps tandis qu’une mise en production est exécutée pour déployer les modifications. Supervisez l’état de la build dans le tableau de bord DevOps Starter, ou dans le navigateur avec votre organisation Azure DevOps.
Une fois la mise en production terminée, actualisez votre application pour vérifier vos modifications.
Configurer la surveillance d’Azure Application Insights
Azure Application Insights vous permet d’analyser facilement les performances et l’utilisation de votre application. DevOps Starter configure automatiquement une ressource Application Insights pour votre application. Vous pouvez configurer différentes capacités d’alertes et de surveillance, si besoin.
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 les informations sur la surveillance de l’utilisation, des performances et de la disponibilité de votre application.
Sélectionnez Intervalle de temps, puis Dernière heure. Pour filtrer les résultats, sélectionnez Mettre à jour. Vous pouvez voir à présent toutes les activités des 60 dernières minutes.
Pour quitter l’intervalle de temps, sélectionnez x.
Sélectionnez Alertes, puis Ajouter une alerte Métrique.
Entrez un nom pour l’alerte.
Dans la liste déroulante Métrique, examinez les différents métriques d’alerte. L’alerte par défaut est pour un temps de réponse serveur supérieur à 1 seconde. Vous pouvez aisément configurer une variété d’alertes pour améliorer les capacités de surveillance de votre application.
Cochez la case Envoyer un e-mail aux propriétaires, aux contributeurs et aux lecteurs. Si vous le souhaitez, lorsqu’une alerte est affichée, vous pouvez effectuer des actions supplémentaires en exécutant une application logique Azure.
Sélectionnez OK pour créer l’alerte. Au bout de quelques instants, l’alerte apparaît comme étant active sur le tableau de bord.
Quittez la zone Alertes et revenez au volet Application Insights.
Sélectionnez Disponibilité puis Ajouter un test.
Entrez un nom de test, puis sélectionnez Créer. Un test Ping basique est créé pour vérifier la disponibilité de votre application. Au bout de quelques instants, les résultats de test sont disponibles, et le tableau de bord Application Insights affiche le statut de disponibilité.
Nettoyer les ressources
Si vous êtes en phase de test, vous pouvez éviter une hausse des frais de facturation en nettoyant vos ressources. Quand 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 du tableau de bord DevOps Starter.
Important
La procédure suivante supprime définitivement les ressources. La fonctionnalité Supprimer détruit les données qui sont créées par le projet dans DevOps Starter, à la fois dans Azure et dans Azure DevOps, et vous ne pourrez plus les récupérer. Utilisez cette procédure uniquement après avoir lu attentivement les invites.
- 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.
Si vous le souhaitez, vous pouvez modifier ces pipelines de build et de mise en production afin qu’ils répondent 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 didacticiel, vous avez appris à :
- Utiliser DevOps Starter pour déployer votre application ASP.NET
- Configurer Azure DevOps et un abonnement Azure
- Examiner le pipeline CI
- Examiner le pipeline CD
- Valider les modifications apportées à Azure Repos et les déployer automatiquement dans Azure
- Configurer la surveillance d’Azure Application Insights
- Nettoyer les ressources
Pour en savoir plus sur le pipeline CI/CD, consultez :