Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]

Afin de pratiquer CI / CD, j'ai configuré Jenkins pour générer des artefacts et les déployer sur le serveur d'applications.

Le code source et la construction du serveur sont décrits dans cette Préparation. Si vous souhaitez effectuer un déploiement automatique sur le serveur Tomacat, reportez-vous à Tomcat App.

Flux de travaux de Jenkins [^ 1]

  1. Vérifiez le code source
  2. Exécutez la compilation sur Maven et sortez le fichier jar
  3. Transférez le fichier jar sur le serveur JVM
  4. Exécutez le fichier jar

Découvrez le code source

Sélectionnez Git dans ** Manage Source Code ** et consultez le Github Repository préparé dans la section de préparation. [^ 2] Pour la branche, spécifiez * / master.

Exécutez la compilation sur Maven et le fichier jar de sortie

Sélectionnez ** Exécuter Shell ** et exécutez-le avec la commande . / Mvnw.

La construction utilise maven, mais elle s'exécute sur le Maven Wrapper contenu dans le référentiel au lieu de la tâche Mave. Puisqu'il y a deux projets dans le référentiel, je déplace le répertoire actuel vers WebSpringBoot avant de l'exécuter.

cd WebSpringBoot
./mvnw clean package

L'exécution de Maven générera web-spring-boot.jar dans / WebSpringBoot / target.

Transférez le fichier jar sur le serveur JVM

Sélectionnez ** Exécuter Shell **, SSH dans le serveur JVM et placez les artefacts générés: web-spring-boot.jar. Faites également un accès complet au fichier jar transféré (rwx) pour les raisons suivantes.

--Autoriser l'écrasement des fichiers pour un déploiement continu.

#Transférez le fichier jar de Jankins vers le serveur JVM avec la commande SCP
scp -i ~/.ssh/id_rsa WebSpringBoot/target/web-spring-boot.jar [email protected]:/var/jvm
#Accorder l'autorisation d'exécution
ssh -i ~/.ssh/id_rsa [email protected] sudo chmod 700 /var/jvm/web-spring-boot.jar

Exécutez le fichier jar

Sélectionnez ** Exécuter Shell ** vers SSH dans le serveur JVM et redémarrez le service d'application. ssh -i ~/.ssh/id_rsa [email protected] sudo systemctl restart app

Si l'exécution du travail Jenkins réussit, vous pouvez vérifier l'exécution de l'application à partir de l'URL suivante. http://192.168.33.20:8080/

Écran des paramètres de construction

image.png

référence

Installing Spring Boot Applications(from Spring Boot Reference) Spring Boot Reference Guide

[^ 1]: Cette fois, je voulais construire et déployer en exécutant des commandes, j'ai donc utilisé la tâche ** Shell Execution **.

[^ 2]: Ce référentiel contient deux projets Maven, ** WebSpringMvc ** pour war et ** WebSpringBoot ** pour jar. Cette fois, nous utiliserons / WebSpringBoot.

[^ 3]: Pour rendre le jar exécutable, définissez le paramètre exécutable de spring-boot-maven-plugin sur true.

Recommended Posts

Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
Déployer automatiquement des applications Web développées en Java à l’aide de Jenkins [Préparation]
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Tomcat App Edition]
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
Conseils Java - Créez un projet Spring Boot avec Gradle
Déployer l'application Spring Boot sur Elastic Beanstalk
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
[Spring Boot] Création d'applications Web
Application Java CICS-Run - (4) Application Spring Boot
Exemple d'application Web qui gère plusieurs bases de données avec Spring Boot 1.5
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
Développement d'applications Spring Boot dans Eclipse
Implémenter l'application Spring Boot dans Gradle
Créons une application Web de gestion de livres avec Spring Boot part1
Créons une application Web de gestion de livres avec Spring Boot part3
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
Créons une application Web de gestion de livres avec Spring Boot part2
Intégré dans Spring Boot à l'aide d'un fichier de définition de bean nommé application.xml
ERRORCODE = -4471 se produit dans une application Java qui utilise Db2.
Créer un projet Java Spring Boot avec IntelliJ
Démarrez le développement d'applications Web avec Spring Boot
Déployer des applications Web Java sur Heroku
Rôle de JSP dans les applications Web [Java]
Exécutez l'application WEB avec Spring Boot + Thymeleaf
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat
[Java] Déployer une application Web créée avec Eclipse + Maven + Ontology avec Heroku
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
Cookie SameSite dans Spring Boot (Spring Web MVC + Tomcat)
Déployez des applications Java développées dans l'environnement IntelliJ IDEA sur des instances Alibaba Cloud ECS
Exécuter un projet Spring Boot avec VS Code
Comment afficher une page Web en Java
[AWS] Comment déployer automatiquement une application Web créée avec Rails 6 sur ECR / ECS à l'aide de CircleCI (1) Préparation [Déploiement de conteneur]
Créons un framework Web ultra-simple avec Java
Comment ajouter un chemin de classe dans Spring Boot
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Créer un serveur API Web avec Spring Boot
Politique de contre-mesure CSRF et exemple de mise en œuvre dans une application REST utilisant "Spring Boot" + "EXT JS"
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
Essayez d'utiliser OpenID Connect avec Keycloak (application Spring Boot)
[Compatible JUnit 5] Ecrire un test en utilisant JUnit 5 avec Spring boot 2.2, 2.3
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Créez une application JAVA WEB et essayez OMC APM
Disponibilité de l'application Spring Boot 2.3
Déployez des applications Java développées localement avec Cloud Toolkit sur des instances Alibaba Cloud ECS
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
Construction d'environnement de développement d'applications Web en Java (pour les personnes inexpérimentées)
Déployez des applications Spring Boot sur Heroku sans utiliser la CLI Heroku
La première application WEB avec Spring Boot-Making a Pomodoro timer-
Déployez l'application créée par Spring Boot sur Heroku (public) ②
Comment appeler et utiliser l'API en Java (Spring Boot)
Déployez l'application créée par Spring Boot sur Heroku (public) ①
Obtenez des informations d'erreur à l'aide de DefaultErrorAttributes et ErrorAttributeOptions dans Spring Boot 2.3
Comment déployer une application Java sur Alibaba Cloud EDAS dans Eclipse