(詹金斯版本 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 文件。
Jenkins 在作业完成后进行一些流程清理。您可以阅读这里。要禁用它,您需要更改 Jenkins 正在寻找的标记环境变量 -
BUILD_ID
表示自由式。
BUILD_ID=dontKillMe nohup java -jar spring-boot-simple-web.jar &