Jenkins脚本启动springboot,脚本自行成功,进程没有起来
·
问题原因:
jenkins默认会在构建完成后杀死构建过程中由jenkins中的shell命令触发的衍生进程。
相关官方说明:
https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller
https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+build
解决办法:
-
方法一:将jenkins和业务服务器分开
这样jenkins即使杀死衍生进程也只会是自己服务器的,而不会影响业务服务器。
(因为条件限制,并没有多余的服务器给我使用,所以这个方案没有试过,只是一个想法) -
方法二:修改jenkins配置,禁止其杀死衍生进程
根据jenkins的启动方式,在/etc/sysconfig/jenkins,或者其他启动命令中中加入参数java运行参数 -Dhudson.util.ProcessTree.disable=true(本文章是改/etc/sysconfig/jenkins文件),然后重启jenkins。 -
修改shell脚本,重置BUILD_ID,使jenkins找不到衍生进程。
BUILD_ID=DONTKILLME

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)