小编典典

作业完成后,Jenkins将杀死JBoss服务器

jenkins

我使用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命令,但没有帮助。这是怎么回事


阅读 280

收藏
2020-07-25

共1个答案

小编典典

詹金斯有一个称为 进程树杀手的 东西,它将杀死作业创建的所有进程(甚至那些以spawn和fork设置为true开头的进程)。

有一些解决此问题的方法。

  • 禁用进程树杀手

-Dhudson.util.ProcessTreeKiller.disable=true

要么

  • 设置环境。JBOSS流程中的var BUILD_ID = dontKillMe。

export BUILD_ID=dontKillMe

您可以浏览ProcessTreeKill Wiki文章或jenkins
JIRA,
以找到解决此问题的各种方法。

2020-07-25