当前位置: 首页 > 面试题库 >

从Jenkins作业开始时,如何防止Tomcat自动关闭?

空鸿云
2023-03-14
问题内容

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

这是我在“执行Windows批处理命令”中尝试过的操作:

call C:\tomcat\bin\startup.bat

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


问题答案:

这是 Jenkins进程树杀手
。这是设计使然。您可以通过使用额外参数启动Jenkins来全局禁用整个Jenkins(不建议使用)
-Dhudson.util.ProcessTree.disable=true

对于Windows环境,可以使用该 at 命令计划Tomcat的启动(延迟1秒)。



 类似资料:
  • 问题内容: 我有几个使用共享资源(数据库)的作业,有时这会在(碰巧)同时触发作业的(罕见)事件中导致构建失败。 例如,给定作业A到E,是否有任何方法可以指定A和C 绝不能同时运行 ? 除上述资源外,构建彼此独立(例如,不存在上游/下游关系)。 “强力”方式将执行者的数量限制为一个,但是如果大多数作业可以很好地同时执行并且在构建服务器上不缺少计算资源,那么显然这不是理想的选择。 问题答案: 当前有两

  • 我在Jenkins的Build Executor Status面板中单击了一个作业名称旁边的[x]按钮,中止了该作业,但该作业仍然存在并等待。 即使我重新启动Jenkins它也会恢复构建。当我看一下控制台时,我看到: 向进程发送中断信号单击此处强制终止运行步骤。伊奥。IOException:正在中止sun的构建。反映国家建筑配件公司。sun的newInstance0(本机方法)。反映国家建筑配件公

  • 问题内容: 我有一个输入活动。初始化活动后,将显示Android键盘。在用户集中输入之前,键盘如何保持隐藏状态? 问题答案: 我认为以下可能有效 我以前已经将它用于此类事情。

  • 想法是,如果已经运行相同的作业,则不要启动作业。 作业资源管理器是简单注入到类中,其中是用于运行的计划方法 然后它被执行 这不是解决方案,因为如果JVM在作业运行时停止,这将与当前作业运行相同: 它将找到所有带有exitCode的作业ExitStatus.UNKNOWN. 在我看来,有3种解决方案: 解决方案一: 停止以前运行的未完成作业并运行新作业PROS:一切都干净,只有一个属性 续:失去当前

  • 从jenkins脚本控制台,我如何启动一个工作的构建? 尝试过: 错误:groovy.lang.MisSingMEDORDION:没有方法的签名:hudson.model.FreeStyleProject.startBuild()适用于参数类型:()值:[]