一. 问题

jenkins控制台提示Tomcat started, 但是tomcat未真正启动.
二. 解决
在脚本执行之前添加环境变量,BUILD_ID=dontKillMe, 后面 dontKillMe 的值可以随便设置。如下图:

重新执行构建即可
三. 原因
因为 Jenkins 在之执行构建时会设置一些环境变量,而这些环境变量也会被构建所衍生出来的进程继承。在构建任务结束时,Jenkins 会检查环境变量,如果查到有之前设置的环境变量的进程就会 kill 掉,我们可以在构建时改变 BUILD_ID 的值,从而让衍生进程在构建结束时不会被 kill 掉。