一. 问题
![![在这里插入图片描述](https://img-blog.csdnimg.cn/20200415160827637.png](https://i-blog.csdnimg.cn/blog_migrate/f9011f0bf3063ba9e3e924d149ac26fb.png)
jenkins控制台提示Tomcat started, 但是tomcat未真正启动.
二. 解决
在脚本执行之前添加环境变量,BUILD_ID=dontKillMe, 后面 dontKillMe 的值可以随便设置。如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e9abebabab26525c9920038dfc75d77c.png)
重新执行构建即可
三. 原因
因为 Jenkins 在之执行构建时会设置一些环境变量,而这些环境变量也会被构建所衍生出来的进程继承。在构建任务结束时,Jenkins 会检查环境变量,如果查到有之前设置的环境变量的进程就会 kill 掉,我们可以在构建时改变 BUILD_ID 的值,从而让衍生进程在构建结束时不会被 kill 掉。