jenkins执行shell启动jar,构建完成后进程被杀死的解决办法(linux环境)

1,414 阅读1分钟

jenkins构建完成后,shell脚本启动的进程不存在

说明:jenkins job在执行shell脚本中启动构建的jar包,在构建成功后查看服务器发现进程并没有在运行,查看日志是构建成功的。官方解释网址:wiki.jenkins.io/display/JEN…

解决办法一

在启动包的命令中添加下列参数(实测没有用,加了也会被杀死):

-Dhudson.util.ProcessTree.disable=true

完整命令如下:

nohup java -Dhudson.util.ProcessTree.disable=true -jar /root/.jenkins/jobs/maventest/workspace/executor/target/executor-0.0.1-SNAPSHOT.jar&

解决办法二

临时改变BUILD_ID的值为dontkillme(实测可用,jenkins是部署在linux,有人说不可用不知道环境是不是一样的)

#!/bin/bash
BUILD_ID=dontKillMe

解决办法三

如果以上两种方式都不可用,可以参考如下地址的解决办法,使用bat文件来执行www.cxyzjd.com/article/liu…