我使用Ant通过Jenkins启动/关闭JBoss 5服务器。Ant java的spawn和fork设置为“ true”,因此命令在后台执行。
Jenkins成功启动服务器,等待两分钟(Jenkins中的“ sleep”命令),然后在睡眠后由于某种奇怪的原因关闭服务器。sleep命令是构建作业的最后一步。关闭显示:
2013-01-29 17:03:39,332 INFO [org.jboss.bootstrap.microcontainer.ServerImpl] Runtime shutdown hook called, forceHalt: true
我用谷歌搜索并尝试了建议的-Xrs命令,但没有帮助。这是怎么回事
詹金斯有一个称为 进程树杀手的 东西,它将杀死作业创建的所有进程(甚至那些以spawn和fork设置为true开头的进程)。
有一些解决此问题的方法。
-Dhudson.util.ProcessTreeKiller.disable=true
要么
export BUILD_ID=dontKillMe
您可以浏览ProcessTreeKill Wiki文章或jenkins JIRA,以找到解决此问题的各种方法。