如何使用jenkins保持运行springboot webapp jar作为后台

bmp9r5qi  于 2023-10-17  发布在  Jenkins
关注(0)|答案(1)|浏览(152)

(Jenkins版本2.414.1)
我尝试使用Jenkins(Freestyle项目)运行一个简单的Java spring-boot web-app jar文件,该文件将在端口8080上运行,但Jenkins完成了:成功的工作,但我的应用程序不运行.
我的Execute shell命令是:

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

我很确定Jenkins开始应用程序,并在此之后杀死进程Jenkins自我。
怎么...
当我使用sleep命令运行此命令时,应用程序会一直运行,直到睡眠时间结束!

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

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

erhoui1w

erhoui1w1#

Jenkins在作业完成后会进行一些进程清理。你可以读here。要禁用它,您需要更改Jenkins正在为freestyle查找的标记环境变量-BUILD_ID

BUILD_ID=dontKillMe nohup java -jar spring-boot-simple-web.jar &

相关问题