流浪汉在詹金斯工作结束时流产

时间:2013-11-01 23:07:58

标签: jenkins vagrant

我一直有这个问题。在Jenkins工作结束时,流氓盒子中止。我将这份工作限制在一个带有

的脚本中
vagrant up
sleep 60

60秒的流浪盒正在运行,但第二个工作完成流浪盒被中止。

2 个答案:

答案 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。

'jenkins config'