[Jenkins-1]解决Jenkins使用nohup挂起线程指令显示SUCCESS但实际上没有执行的问题

问题简述

在这里插入图片描述
构建命令中带有 nohup xxx & 触发构建后并构建成功后,发现并没有执行该后台命令,但在构建任务的输出中却显示没有问题,也没有任何报错

解决方法

在百度查了很久,都没有找到能解决问题的方法,有一篇文章提到使用 BUILD= xxx 能解决问题,但实际上没有用,构建任务如果执行类似启动jar这种命令的话,照样还是不能挂起线程,构建队列也一直卡着这个任务,这个看着最靠谱的方法也没用.

#1 为此,我尝试到stackoverflow找解决方法,很快就找到了这个差不多的问题
在这里插入图片描述

#2 评论区有一哥们给出了别样的解决方法,亲测有效!

set +e #so "at now" will run even if java -jar fails
#Run java app in background
echo "java -jar $(ls | grep *.jar | head -n 1)" | at now + 1 min

在这里插入图片描述
#3 照葫芦画瓢,写出了满足我需求的SHELL(实际上就是利用定时任务来执行命令,躲过了Jenkins这个莫名其妙的BUG)
在这里插入图片描述


版权声明:本文为weixin_39359455原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。