在使用jenkins构建项目时,执行shell脚本启动tomcat,但是随着jenkins job的结束,tomcat进程也会被杀死

解决方法

在shell脚本最上面加上 export BUILD_ID=DONTKILLME
如果你是pipeline job,那么请使用 JENKINS_NODE_COOKIE 代替 BUILD_ID

补充


在使用jenkins构建另一个项目,在日志中找到这个报错,最后发现是由于我使用nohup启动项目大概需要40秒,但是启动项目时最后一个stage,可能在项目还没启动成功,jenkins已经结束了这次构建,最后我在shell脚本末尾加了sleep 60,测试了确实时这个原因导致的报错,而且也可以解决这个问题。