Création et déploiement d’une application web Java
Azure DevOps Services
Une application web est un moyen léger d’héberger une application web. Dans ce guide pas à pas, découvrez comment créer un pipeline qui génère et déploie en continu une application Java. Chaque commit peut générer automatiquement sur GitHub et déployer sur Azure App Service. Vous pouvez utiliser votre runtime de préférence, Tomcat ou Java SE.
Pour plus d’informations, consultez Java pour Azure App Service.
Conseil
Si vous souhaitez uniquement générer une application Java, consultez Générer des applications Java.
Prérequis
Vérifiez que vous disposez des éléments suivants :
Un compte GitHub dans lequel vous pouvez créer un référentiel. Créez-en un gratuitement.
Une organisation Azure DevOps. Créez-en un gratuitement. Si votre équipe en a déjà une, vérifiez que vous êtes bien un administrateur du projet Azure DevOps que vous souhaitez utiliser.
Possibilité d’exécuter des pipelines sur des agents hébergés par Microsoft. Pour utiliser des agents hébergés par Microsoft, votre organisation Azure DevOps doit avoir accès aux travaux parallèles hébergés par Microsoft. Vous pouvez acheter un travail parallèle ou demander un octroi gratuit.
Un compte Azure. Si vous n’en avez pas, vous pouvez en créer un gratuitement.
Conseil
Si vous débutez, le moyen le plus simple de commencer consiste à utiliser la même adresse e-mail que le propriétaire de l’organisation Azure Pipelines et de l’abonnement Azure.
Obtenir le code
Sélectionnez le runtime que vous souhaitez utiliser.
Si vous disposez déjà d’une application dans GitHub que vous souhaitez déployer, vous pouvez créer un pipeline pour ce code.
Si vous êtes un nouvel utilisateur, dupliquez (fork) ce dépôt dans GitHub :
https://github.com/spring-petclinic/spring-framework-petclinic
Créez un plan Azure App Service
Connectez-vous au portail Microsoft Azure, puis sélectionnez le bouton Cloud Shell dans le coin supérieur droit.
Créez un Azure App Service sur Linux.
# Create a resource group
az group create --location eastus2 --name myapp-rg
# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux
# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"
Créer le pipeline
Connectez-vous à votre organisation Azure DevOps et accédez à votre projet.
Accédez à Pipelines, puis sélectionnez Nouveau pipeline ou Création d’un pipeline si vous créez votre premier pipeline.
Effectuez les étapes de l’Assistant en sélectionnant d’abord GitHub comme emplacement du code source.
Vous serez peut-être redirigé vers GitHub pour vous connecter. Si c’est le cas, entrez vos informations d’identification GitHub.
Quand la liste des dépôts s’affiche, sélectionnez le vôtre.
Vous serez peut-être redirigé vers GitHub pour pouvoir installer l’application Azure Pipelines. Si c’est le cas, sélectionnez Approuver et installer.
Lorsque l’onglet Configurer s’affiche, sélectionnez Afficher plus, puis sélectionnez Application web de projet Java du package Maven sur Linux sur Azure.
Vous pouvez créer automatiquement une connexion de service Azure Resource Manager lorsque vous créez votre pipeline. Pour commencer, sélectionnez l’abonnement Azure dans lequel vous avez créé un groupe de ressources.
Sélectionnez Valider et configurer. Le nouveau pipeline inclut une nouvelle connexion de service Azure Resource Manager.
Comme Azure Pipelines crée un fichier azure-pipelines.yml, qui définit votre pipeline CI/CD, il :
- Inclut une phase de génération, qui génère votre projet et une phase de déploiement, qui la déploie sur Azure en tant qu’application web Linux.
- Dans le cadre de la phase de déploiement, il crée également un Environnement avec le nom par défaut identique à l’application web. Vous pouvez choisir de modifier le nom de l’environnement.
Vérifiez que toutes les entrées par défaut sont adaptées à votre code.
Sélectionnez Enregistrer et exécuter, après quoi un message de validation s’affiche, car le fichier azure-pipelines.yml est ajouté à votre référentiel. Après avoir modifié le message, sélectionnez Enregistrer et exécutez pour afficher votre pipeline en action.
Consultez l’exécution de pipeline et votre application déployée
À mesure que votre pipeline s’exécute, vos index de build et de déploiement passent de bleu (en cours d’exécution) à vert (terminé). Pour observer votre pipeline en action, vous pouvez sélectionner des index et des travaux.
Une fois l’exécution de pipeline terminée, consultez votre site !
https://my-app-name.azurewebsites.net/petclinic
Explorez également l’historique du déploiement de l’application en accédant à l’« environnement ». À partir du résumé du pipeline :
- Sélectionnez l’onglet Environnements.
- Sélectionnez Voir l’environnement.
Nettoyer les ressources
Chaque fois que vous avez terminé d’utiliser les ressources que vous avez créées, vous pouvez utiliser la commande suivante pour les supprimer :
az group delete --name myapp-rg
Entrez y
à l’invite.