Partager via


Tutoriel : Déployer votre application ASP.NET et le code Azure SQL Database à l’aide d’Azure DevOps Starter

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 base de données dans Azure SQL Database.
  • Crée et configure un pipeline de mise en production dans Azure Pipelines 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 Azure DevOps Starter pour déployer votre application ASP.NET et le code Azure SQL Database
  • 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
  • Connexion à Azure SQL Database
  • Nettoyer les ressources

Conditions préalables

Créer un projet dans DevOps Projects pour une application ASP.NET et Azure SQL Database

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 Starter crée également des ressources Azure, telles qu’Azure SQL Database, dans l’abonnement Azure de votre choix.

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche, tapez DevOps Starter, puis sélectionnez. Cliquez sur Ajouter pour en créer un.

    le tableau de bord DevOps Starter

  3. Sélectionnez .NET, puis sélectionnez suivant.

  4. Sous Choisir une infrastructure d’application, sélectionnez ASP.NET.

  5. Sélectionnez Ajouter une base de données, puis sélectionnez 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.

  6. Cliquez sur Suivant.

Configurer Azure DevOps et un abonnement Azure

  1. Créez une organisation Azure DevOps ou sélectionnez une organisation existante.

  2. Entrez un nom pour votre projet Azure DevOps.

  3. Sélectionnez vos services d’abonnement Azure. Si vous le souhaitez, pour afficher d’autres paramètres de configuration Azure et identifier le nom d’utilisateur dans la section Détails de connexion du serveur de base de données , vous pouvez sélectionner Modifier. Stockez le nom d’utilisateur pour les prochaines étapes de ce didacticiel. Si vous effectuez cette étape facultative, quittez la zone de configuration Azure avant de sélectionner Terminé.

  4. Cliquez sur Terminé. Après quelques minutes, le processus est terminé et le tableau de bord DevOps Starter s’ouvre dans le portail Azure. Vous pouvez également accéder au tableau de bord directement à partir de Toutes les ressources dans le portail Azure. À droite, sélectionnez Parcourir pour afficher votre application en cours d’exécution.

Inspecter le pipeline CI

DevOps Starter configure automatiquement un pipeline CI/CD complet dans Azure Repos. Vous pouvez explorer et personnaliser le pipeline. Pour vous familiariser avec le pipeline de build Azure DevOps, procédez comme suit :

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

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

  3. Sélectionnez Modifier.

  4. 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 référentiel Git, la restauration des dépendances et la publication de sorties utilisées pour les déploiements.

  5. En haut du pipeline de compilation, sélectionnez le nom du pipeline de compilation.

  6. Remplacez le nom de votre pipeline de build par quelque chose de plus descriptif, sélectionnez Enregistrer & file d’attente, puis sélectionnez Enregistrer.

  7. 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 Pipelines effectue le suivi des modifications apportées au pipeline de build et vous permet de comparer les versions.

  8. Sélectionnez Déclencheurs. DevOps Starter crée automatiquement un déclencheur CI, et chaque validation de code dans le référentiel démarre une nouvelle build. Si vous le souhaitez, vous pouvez choisir d’inclure ou d’exclure des branches du processus CI.

  9. 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 :

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

  2. Sélectionnez l'icône à trois points (...) à côté 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.

  3. Sous Artefacts, sélectionnez Supprimer. Le pipeline de build que vous avez examiné précédemment produit le résultat utilisé pour l’artefact.

  4. À droite de l’icône Supprimer, sélectionnez déclencheur de déploiement continu. Ce pipeline de déploiement, doté d'un déclencheur de CD activé, exécute un déploiement chaque fois qu'un nouvel artefact de compilation est disponible. Si vous le souhaitez, vous pouvez désactiver le déclencheur afin que vos déploiements nécessitent une exécution manuelle.

    DevOps Starter configure un mot de passe SQL aléatoire et l’utilise pour le pipeline de mise en production.

  5. À gauche, sélectionnez Variables.

    Remarque

    Effectuez l’étape suivante uniquement si vous avez modifié le mot de passe SQL Server. Il existe une variable de mot de passe unique.

  6. En regard de la zone Valeur , sélectionnez l’icône de cadenas, entrez le nouveau mot de passe, puis sélectionnez Enregistrer.

  7. À 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 mise en production a une seule phase, qui contient une tâche de déploiement Azure App Service et de déploiement Azure SQL Database .

  8. Sélectionnez la tâche Exécuter Azure SQL et examinez les différentes propriétés utilisées pour le déploiement SQL. Sous Package de déploiement, la tâche utilise un fichier SQL DACPAC .

  9. À droite, sélectionnez Afficher les versions pour afficher un historique des versions.

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

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

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

Remarque

La procédure suivante teste le pipeline CI/CD avec un simple changement de texte. Pour tester le processus de déploiement SQL, vous pouvez éventuellement apporter une modification de schéma SQL Server à la table.

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 référentiel. Les modifications de code lancent le processus CI/CD et déploient automatiquement vos modifications sur Azure.

  1. Dans le volet gauche, sélectionnez Code, puis accédez à votre référentiel.

  2. Accédez au répertoire SampleWebApplication\Views\Home , sélectionnez les points de suspension (...) en regard du fichier Index.cshtml , puis sélectionnez Modifier.

  3. Apportez une modification au fichier, par exemple en ajoutant du texte dans l’une des balises div.

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

  5. Une fois la version terminée, actualisez votre application pour vérifier vos modifications.

Connexion à Azure SQL Database

Vous avez besoin des autorisations appropriées pour vous connecter à Azure SQL Database.

  1. Dans le tableau de bord DevOps Starter, sélectionnez SQL Database pour accéder à la page de gestion de SQL Database.

  2. Sélectionnez Définir le pare-feu du serveur, puis sélectionnez Ajouter une adresse IP cliente.

  3. Cliquez sur Enregistrer. Votre adresse IP cliente a désormais accès à la ressource Azure SQL Server.

  4. Revenez au volet SQL Database .

  5. À droite, sélectionnez le nom du serveur pour accéder à la page de configuration de SQL Server.

  6. Sélectionnez Réinitialiser le mot de passe, entrez un mot de passe pour la connexion administrateur SQL Server, puis sélectionnez Enregistrer. Veillez à conserver ce mot de passe à utiliser plus loin dans ce tutoriel.

    Vous pouvez désormais utiliser des outils clients tels que SQL Server Management Studio ou Visual Studio pour vous connecter à SQL Server et Azure SQL Database. Utilisez la propriété nom du serveur pour vous connecter.

    Si vous n’avez pas modifié le nom d’utilisateur de la base de données lorsque vous avez initialement configuré le projet dans DevOps Projects, votre nom d’utilisateur est la partie locale de votre adresse e-mail. Par exemple, si votre adresse e-mail est johndoe@microsoft.com, votre nom d’utilisateur est johndoe.

    Remarque

    Si vous modifiez votre mot de passe pour la connexion SQL, vous devez modifier le mot de passe dans la variable de pipeline de mise en production, comme décrit dans la section Examiner le pipeline CD .

Nettoyer les ressources

Si vous effectuez des tests, vous pouvez éviter d’accumuler des frais de facturation en nettoyant vos ressources. Lorsqu’ils ne sont plus nécessaires, vous pouvez supprimer Azure SQL Database 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.

  1. Dans le portail Azure, accédez au tableau de bord DevOps Starter.
  2. En haut à droite, sélectionnez Supprimer.
  3. À l’invite, sélectionnez Oui pour supprimer définitivement les ressources.

Étapes suivantes

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. Dans ce tutoriel, vous avez appris à :

  • Utiliser Azure DevOps Starter pour déployer votre application ASP.NET et le code Azure SQL Database
  • 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
  • Connexion à Azure SQL Database
  • Nettoyer les ressources

Pour en savoir plus sur le pipeline CI/CD, consultez :

Vidéos