Jenkins每次构建完了后要自动杀掉部署过程中的子进程。
Jenkins使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。当一次build异常结束,或被人终止时,必然需要结束所有这次build启动的子进程。
在pipeline的job中,执行启动tomcat的时候,用下面的方法即可
withEnv(['JENKINS_NODE_COOKIE=dontkillme']) { sh 'sh ${tomcatHome}/bin/startup.sh' }
BUILD_ID=dontKillMe
,即可防止jenkins杀死启动的进程... OLD_BUILD_ID=$BUILD_ID echo $OLD_BUILD_ID export BUILD_ID=dontKillMe #执行tomcat启动脚本 sh ${tomcatHome}/bin/startup.sh #改回原来的BUILD_ID值 export BUILD_ID=$OLD_BUILD_ID echo $BUILD_ID ...
引用: https://gofinall.com/70.html