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 déployer automatiquement l'application Spring Boot sur le serveur JVM, reportez-vous à Spring Boot 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 inclus 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 WebSpringMvc
./mvnw clean package
L'exécution de Maven générera web-spring-mvc.war dans le dossier / WebSpringMvc / target.
Sélectionnez ** Exécuter Shell ** et exécutez la commande de gestionnaire de Tomcat dans curl pour déployer le fichier war.
# path=/Vous pouvez spécifier le chemin de contexte de l'application avec le paramètre app
curl --upload-file WebSpringMvc/target/web-spring-mvc.war "http://admin:[email protected]:8080/manager/text/deploy?path=/app&update=true"
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.30:8080/app/greeting
Configuring Manager Application Access
[^ 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 / WebSpringMvc.
Recommended Posts