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…