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