如何防止从 Jenkins 工作开始自动关闭 Tomcat?

How to prevent auto-closing of Tomcat on starting from Jenkins job?

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

手动启动 Jenkins slave

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

call C:\tomcat\bin\startup.bat

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

这是Jenkins Process Tree Killer在行动。这是设计使然。您可以通过使用额外参数
启动 Jenkins 来为整个 Jenkins 全局禁用它(不推荐) -Dhudson.util.ProcessTree.disable=true.

对于 Windows 环境,您可以使用 at 命令安排 Tomcat 的开始(延迟 1 秒)。