项目背景:用jenkins构建一个springboot项目,构建脚本start.sh里用java -jar web.jar命令启动项目。
问题:jenkins的日志输出提示项目构建成功却无法访问项目,查看项目启动日志,发现在启动成功后多了如下内容:
[SpringApplicationShutdownHook] INFO [com.zaxxer.hikari.HikariDataSource] HikariDataSource.java:350 - HikariPool-1 - Shutdown initiated...
[SpringApplicationShutdownHook] INFO [com.zaxxer.hikari.HikariDataSource] HikariDataSource.java:352 - HikariPool-1 - Shutdown completed.
自动关闭了项目,为何?
通过查找资料找到原因:Jenkins默认会在构建完成后使用processTreeKiller杀掉了所有子进程。不知道什么机制?!
解决办法:在shell脚本中添加BUILD_ID=dontkillme就可以完美解决这一问题
参考资料:jenkins中shell执行tomcat启动命令时会自动终止_vilison-0.0的博客-CSDN博客