我一直有这个问题。在Jenkins工作结束时,流氓盒子中止。我将这份工作限制在一个带有
的脚本中vagrant up
sleep 60
60秒的流浪盒正在运行,但第二个工作完成流浪盒被中止。
答案 0 :(得分:9)
此行为是由Jenkins process tree killer引起的。我按照以下方式运行Jenkins让它工作:
java -Dhudson.util.ProcessTree.disable=true -jar jenkins-1.537.war
另一种(不太全球化的)解决办法是如下运行流浪者:
BUILD_ID=dontKillMe vagrant up
回想起来有道理。 Jenkins工作启动的流程应该在最后清理。当然,如果您尝试使用Jenkins启动长时间运行的流程,这将是一个“问题”。
此问题的+1。
答案 1 :(得分:-1)
也许您使用的是较旧版本的Jenkins插件,但现在它包含一个名为“Do not Kill Me”的复选框。你必须检查这个以保持vm。