Ich habe eine Spring Boot-Anwendung, die auf eingebetteten Tomcat Servlet-Container mvn spring-boot:run
ausgeführt wird. Und ich möchte das Projekt nicht als separaten Krieg zu Standalone Tomcat bereitstellen.Wie SpringBoot Maven-Anwendung mit Jenkins bereitstellen?
Immer, wenn ich Code zu BitBucket/Github push, läuft ein Hook und löst Jenkins Job (läuft auf Amazon EC2), um die Anwendung bereitzustellen.
Der Jenkins-Job hat eine Post-Build-Aktion: mvn spring-boot:run
, das Problem ist, dass der Job hängt, wenn Post-Build-Aktion abgeschlossen ist.
Es sollte einen anderen Weg geben, dies zu tun. Jede Hilfe wäre willkommen.
Wenn das alles ist, was Sie ausführen, dann wird es hängen. Es hört sich so an, als müsste man nur 'nohup' verwenden, um es als Hintergrundprozess zu verwenden. – Steve
Warum führen Sie Ihre Anwendung von der Quelle über Maven anstatt 'java -jar' das verpackte Artefakt ein? – kryger
@kryger Ich werde die laufende Methode so bald wie möglich ändern. Auf diese Weise sollte der alte Prozess (eingebettete Tomcat-Instanz) entfernt werden, um den neuen bereitzustellen. Ich sollte es eleganter machen. – azizunsal