Blog

L'Art de .WAR

Chargement...

7 min de lecture

L'Art de .WAR

Les développeurs Java peuvent se réjouir ! Nous lançons aujourd’hui une nouvelle manière de déployer des applications web empaquetées sous forme d’archives .WAR, aussi simplement qu’avec une commande unique : « scalingo deploy project.war ».

Déploiement d’une archive WAR via la CLI Scalingo

Les développeurs Java peuvent se réjouir ! Nous lançons aujourd’hui une nouvelle façon de déployer des applications web empaquetées sous forme d’archives .WAR, aussi simplement qu’avec la commande :

scalingo deploy project.war

Générez vos archives avec votre solution d’intégration continue ou directement depuis votre poste de travail, puis déployez-les sur Scalingo. Publier une archive WAR n’a jamais été aussi simple et rapide.

Jusqu’à présent, le déploiement d’une application se faisait uniquement via un git push ou grâce à l’intégration GitHub proposée par la plateforme. Dans les deux cas, le fonctionnement était le même : le langage était détecté, les dépendances installées et, si nécessaire, le code compilé.

Mais dans certains écosystèmes, cette méthode n’est pas toujours la plus adaptée. C’est pourquoi nous proposons aujourd’hui aux développeurs Java de déployer directement leurs archives WAR.

Déploiement direct d’une archive WAR

Les fichiers WAR, pour Web Application Archive, sont des archives ZIP spécifiques contenant un projet Java déjà compilé, ainsi que les dépendances nécessaires à l’exécution d’un service web sur un serveur d’applications comme Tomcat. Ils sont conçus pour être distribués directement à des plateformes d’hébergement sous forme de paquet autonome.

Une fois ce fichier généré par le développeur ou par la plateforme d’intégration continue, il n’est plus nécessaire de recompiler le code source : l’application est déjà prête à être exécutée. Afin d’éviter cette étape inutile et d’accélérer le déploiement des applications Java produisant des fichiers WAR, nous introduisons une nouvelle commande dans notre outil en ligne de commande.

Utilisation

$ scalingo deploy project.war

Cette commande permet de téléverser l’archive, de lancer le déploiement et de suivre la sortie en temps réel jusqu’au démarrage de l’application.

Conçu avec notre API

Cette fonctionnalité a été conçue grâce à notre API développeurs. Il n’y a donc pas de magie : notre CLI est open source, et vous pouvez intégrer ce type de fonctionnalité assez facilement dans vos propres outils et scripts.

Configuration

Vous pouvez personnaliser la version de la JVM déployée avec votre archive WAR, ainsi que la version de webapp-runner, qui inclut Tomcat.

Sélection de la version de la JVM

La version de Java utilisée peut être définie avec la variable d’environnement JAVA_VERSION :

scalingo env-set JAVA_VERSION=1.9

Si aucune version n’est définie, Java 8 sera installé avec votre archive .WAR.

Sélection de la version de webapp-runner / Tomcat

Par défaut, Tomcat 8.5 est installé avec la dernière version de webapp-runner. Si vous souhaitez utiliser une autre version, vous pouvez définir la variable d’environnement WEBAPP_RUNNER_VERSION.

Les versions 8.0.x installent Tomcat 8, tandis que les versions 8.5.x installent Tomcat 8.5 :

scalingo env-set WEBAPP_RUNNER_VERSION=8.0.39.0

Et ensuite ?

Même si les archives WAR peuvent désormais être déployées directement, vous pouvez toujours déployer vos applications Java, Scala ou Play en poussant votre code et en utilisant Maven ou Gradle.

Si vous avez l’habitude de déployer des archives JAR autonomes avec Spring Boot ou Jetty, cette fonctionnalité arrive également. Restez connectés !

Etienne Michon, Scalingo

Étienne Michon

Docteur en informatique, Étienne Michon occupe actuellement le poste d'ingénieur R&D chez Scalingo. Il était l'un des premiers employés de Scalingo et il contribue grandement à faire grandir ce blog grâce à ses articles techniques de qualité.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.