我试图在我的Jenkins作业中在一台从机上启动Tomcat。我通过打开slave-agent.jnlp手动启动Jenkins slave这是我在执行Windows批处理命令中尝试的:
call C:\tomcat\bin\startup.bat
Tomcat在运行构建时启动,构建被标记为成功,但几秒钟后Tomcat自动关闭。
qmelpv7a1#
这是**Jenkins Process Tree Killer在行动。这是设计好的。您可以通过使用额外的参数启动Jenkins来全局禁用它(不推荐)-Dhudson.util.ProcessTree.disable=true。对于Windows环境,您可以使用at**命令来调度Tomcat的启动(延迟1秒)。
-Dhudson.util.ProcessTree.disable=true
at
vm0i2vca2#
https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller将以下环境变量添加到shell脚本中,这也将解决这个问题:
export BUILD_ID=dontKillMe
2条答案
按热度按时间qmelpv7a1#
这是**Jenkins Process Tree Killer在行动。这是设计好的。您可以通过使用额外的参数启动Jenkins来全局禁用它(不推荐)
-Dhudson.util.ProcessTree.disable=true
。对于Windows环境,您可以使用
at
**命令来调度Tomcat的启动(延迟1秒)。vm0i2vca2#
https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
将以下环境变量添加到shell脚本中,这也将解决这个问题: