Partager via


Configurer un pipeline CI/CD pour une application Java avec Azure DevOps Starter

Dans ce guide de démarrage rapide, vous utilisez l’expérience Azure DevOps Starter simplifiée pour configurer un pipeline d’intégration continue (CI) et de livraison continue (CD) pour votre application Java dans Azure Pipelines. Vous pouvez utiliser Azure DevOps Starter pour configurer tout ce dont vous avez besoin pour développer, déployer et surveiller votre application.

Conditions préalables

Se connecter au portail 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. DevOps Starter crée également des ressources Azure 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 nouveau.

    Tableau de bord DevOps Starter

Sélectionner un exemple d’application et un service Azure

  1. Sélectionnez l’exemple d’application Java. Les exemples Java incluent un choix de plusieurs frameworks d’application.

  2. L’exemple d’infrastructure par défaut est Spring. Conservez le paramètre par défaut, puis sélectionnez Suivant. Web App For Containers est la cible de déploiement par défaut. L’infrastructure d’application, que vous avez choisie précédemment, détermine le type de cible de déploiement de service Azure disponible ici.

  3. Laissez le service par défaut, puis sélectionnez Suivant.

Configurer Azure DevOps et un abonnement Azure

  1. Créez une organisation Azure DevOps ou choisissez une organisation existante.

    1. Choisissez un nom pour votre projet.

    2. Sélectionnez votre abonnement Azure et votre emplacement, choisissez un nom pour votre application, puis sélectionnez Terminé.
      Après quelques minutes, le tableau de bord DevOps Starter s’affiche dans le portail Azure. Un exemple d’application est configuré dans un référentiel dans votre organisation Azure DevOps, une build est exécutée et votre application est déployée sur Azure. Ce tableau de bord fournit une visibilité sur votre référentiel de code, le pipeline CI/CD et votre application dans Azure.

  2. Sélectionnez Parcourir pour afficher votre application en cours d’exécution.

    Afficher le tableau de bord d’application dans le portail Azure

DevOps Starter a automatiquement configuré un déclencheur de build et de mise en production CI. Vous êtes maintenant prêt à collaborer avec une équipe sur une application Java avec un processus CI/CD qui déploie automatiquement votre dernier travail sur votre site web.

Enregistrer les modifications de code et exécuter CI/CD

DevOps Starter crée un dépôt Git dans Azure Repos ou GitHub. Pour afficher le référentiel et apporter des modifications de code à votre application, procédez comme suit :

  1. À gauche du tableau de bord DevOps Starter, sélectionnez le lien de votre branche principale. Ce lien ouvre une vue vers le dépôt Git nouvellement créé.

  2. Pour afficher l’URL du clone du référentiel, sélectionnez Cloner en haut à droite du navigateur. Vous pouvez cloner votre dépôt Git dans votre IDE favori. Dans les étapes suivantes, vous pouvez utiliser le navigateur web pour apporter et valider des modifications de code directement à la branche principale.

  3. Sur le côté gauche du navigateur, accédez au fichier src/main/webapp/index.html .

  4. Sélectionnez Modifier, puis apportez une modification à certains du texte. Par exemple, modifiez certains du texte pour l’une des balises div.

  5. Sélectionnez Valider, puis enregistrez vos modifications.

  6. Dans votre navigateur, accédez au tableau de bord DevOps Starter.
    Vous devriez maintenant voir une compilation en cours. Les modifications que vous venez d’apporter sont générées et déployées automatiquement via un pipeline CI/CD.

Analyser le pipeline CI/CD

À l’étape précédente, DevOps Starter a automatiquement configuré un pipeline CI/CD complet. Explorez et personnalisez le pipeline en fonction des besoins. Suivez les étapes suivantes pour vous familiariser avec les pipelines de build et de mise en production.

  1. En haut du tableau de bord DevOps Starter, sélectionnez Générer des pipelines. Ce lien ouvre un onglet de navigateur et le pipeline de génération de votre nouveau projet.

  2. Pointez sur le champ État, puis sélectionnez les trois points (...). Cette action ouvre un menu dans lequel vous pouvez démarrer plusieurs activités telles que la mise en file d’attente d’une nouvelle version, la suspension d’une version et la modification du pipeline de version.

  3. Sélectionnez Modifier.

  4. Dans ce volet, vous pouvez examiner les différentes tâches de votre pipeline de build. La build effectue diverses 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 build, sélectionnez Historique.
    Dans le volet Historique , vous voyez 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 a créé automatiquement un déclencheur CI, et chaque validation dans le référentiel démarre une nouvelle build. Vous pouvez éventuellement choisir d’inclure ou d’exclure des branches du processus CI.

  9. Sélectionnez Rétention. Selon votre scénario, vous pouvez spécifier des stratégies pour conserver ou supprimer un certain nombre de builds.

  10. Sélectionnez Build et Release, puis sélectionnez Versions.
    DevOps Starter crée un pipeline de mise en production pour gérer les déploiements sur Azure.

  11. Sur la gauche, sélectionnez l'icône à trois points (...) en regard de votre pipeline de mise en production, puis sélectionnez Modifier. Le pipeline de déploiement contient un pipeline, qui définit le processus de mise en production.

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

  13. En regard de l’icône Supprimer , sélectionnez le 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’il existe un nouvel artefact de build. Si vous le souhaitez, vous pouvez désactiver le déclencheur afin que vos déploiements nécessitent une exécution manuelle.

  14. Sur la gauche, sélectionnez Tâches. Les tâches sont les activités effectuées par votre processus de déploiement. Dans cet exemple, une tâche a été créée pour effectuer le déploiement sur Azure App Service.

  15. Sur la droite, sélectionnez Afficher les versions. Cette vue affiche un historique des versions.

  16. Sélectionnez les points de suspension (...) en regard de l’une de vos versions, puis sélectionnez Ouvrir. Il existe plusieurs menus à explorer, tels qu’un résumé de mise en production, des éléments de travail associés et des tests.

  17. Sélectionnez Commits. Cette vue affiche les validations de code associées au déploiement spécifique.

  18. Sélectionnez Journaux d’activité. Les journaux contiennent des informations utiles sur le processus de déploiement. Elles peuvent être consultées à la fois pendant et après les déploiements.

Nettoyer les ressources

Vous pouvez supprimer Azure App Service et d’autres ressources associées lorsque vous n’en avez plus besoin. Utilisez la fonctionnalité Supprimer dans le tableau de bord DevOps Starter.

Étapes suivantes

Lorsque vous avez configuré votre processus CI/CD, les pipelines de génération et de mise en production ont été créés automatiquement. Vous pouvez modifier ces pipelines de build et de mise en production pour répondre aux besoins de votre équipe. Pour en savoir plus sur le pipeline CI/CD, consultez :