如何使用 jenkins 继续运行 springboot webapp jar 作为后台

问题描述 投票:0回答:1

(詹金斯版本 2.414.1)

我正在尝试使用 Jenkins(Freestyle 项目)运行一个简单的 Java spring-boot web-app jar 文件,该文件将在端口 8080 上运行,但 Jenkins 已完成:工作成功,但我的应用程序未运行。

我的执行 shell 命令是:

cd /opt/jenkins_WORKSHOP
echo "Application running............"
nohup java -jar spring-boot-simple-web.jar &

我很确定詹金斯启动了应用程序,然后杀死了詹金斯自己的进程。

如何..?

当我使用 sleep 命令运行此命令时,应用程序将继续运行,直到睡眠时间结束!

cd /opt/jenkins_WORKSHOP
echo "Application running............"
nohup java -jar spring-boot-simple-web.jar &
sleep 10

现在我的问题是如何使用 Jenkins 在后台运行我的 spring-web-app jar 文件。

spring-boot jenkins jar
1个回答
0
投票

Jenkins 在作业完成后进行一些流程清理。您可以阅读这里。要禁用它,您需要更改 Jenkins 正在寻找的标记环境变量 -

BUILD_ID
表示自由式。

BUILD_ID=dontKillMe nohup java -jar spring-boot-simple-web.jar &
© www.soinside.com 2019 - 2024. All rights reserved.