Jenkins - 解决execute shell中启动的进程被在Job退出时被杀死问题
因为ProcessTreeKiller的存在, 构建过程中使用shell启动的进程在Job完成时都会被kill掉.
各种搜索以及ProcessTreeKiller提供的解决方式是修改BUILD_ID
和添加 -Dhudson.util.ProcessTree.disable=true
都无法解决.
最后参考StackOverflow和Jenkins JIRA, 修改JENKINS_NODE_COOKIE
为任何值, 如dontKillMe
. 这种方法可以解决, 记录一下. (搜索排名靠前的结果都不对).