如何防止从 Jenkins 作业启动时 Tomcat 自动关闭?

问题描述 投票:0回答:2

我正在尝试在从机上的 Jenkins 工作中启动 Tomcat。 我通过打开slave-agent.jnlp来手动启动Jenkins Slave

这是我在执行 Windows 批处理命令中尝试的:

call C:\tomcat\bin\startup.bat

Tomcat 开始运行构建,构建标记为成功,但几秒钟后 Tomcat 自动关闭。

batch-file tomcat jenkins
2个回答
3
投票

这是 Jenkins Process Tree Killer 的实际应用。这是设计使然。您可以通过使用额外参数启动 Jenkins 来全局禁用整个 Jenkins(不推荐)

-Dhudson.util.ProcessTree.disable=true

对于 Windows 环境,您可以使用

at
命令安排 Tomcat 的启动(延迟 1 秒)。


0
投票

https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller

将以下环境变量添加到 shell 脚本中,这也可以解决问题

导出BUILD_ID=dontKillMe

© www.soinside.com 2019 - 2024. All rights reserved.