Um CI / CD zu üben, habe ich Jenkins so eingerichtet, dass Artefakte generiert und auf dem Anwendungsserver bereitgestellt werden.
Der Quellcode und die Serverkonstruktion werden in dieser [Vorbereitung] beschrieben (https://qiita.com/kazokmr/items/850c4cc86d6eac8fe72f). Wenn Sie die Spring Boot-Anwendung automatisch auf dem JVM-Server bereitstellen möchten, lesen Sie Spring Boot App.
Wählen Sie Git unter ** Quellcode verwalten ** aus und überprüfen Sie das im Vorbereitungsabschnitt erstellte Github-Repository. [^ 2] Geben Sie für die Verzweigung * / master an.
Wählen Sie ** Shell ausführen ** und führen Sie es mit dem Befehl . / Mvnw
aus.
Der Build verwendet Maven, wird jedoch auf dem im Repository enthaltenen Maven Wrapper anstelle der Mave-Task ausgeführt. Da das Repository zwei Projekte enthält, verschiebe ich das aktuelle Verzeichnis vor der Ausführung in WebSpringBoot.
cd WebSpringMvc
./mvnw clean package
Wenn Sie Maven ausführen, wird web-spring-mvc.war im Ordner / WebSpringMvc / target generiert.
Wählen Sie ** Shell ausführen ** und führen Sie den Manager-Befehl von Tomcat in curl aus, um die War-Datei bereitzustellen.
# path=/Sie können den Kontextpfad der Anwendung mit dem App-Parameter angeben
curl --upload-file WebSpringMvc/target/web-spring-mvc.war "http://admin:[email protected]:8080/manager/text/deploy?path=/app&update=true"
Wenn die Jenkins-Jobausführung erfolgreich ist, können Sie die Anwendungsausführung unter der folgenden URL überprüfen. http://192.168.33.30:8080/app/greeting
Configuring Manager Application Access
[^ 1]: Dieses Mal wollte ich durch Ausführen von Befehlen erstellen und bereitstellen, daher habe ich die Aufgabe ** Shell Execution ** verwendet.
[^ 2]: Dieses Repository enthält zwei Maven-Projekte, ** WebSpringMvc ** für Krieg und ** WebSpringBoot ** für JAR. Dieses Mal werden wir / WebSpringMvc verwenden.