在 Jenkins 中禁用 ping 从属设备

Jas*_*son 5 plugins amazon-ec2 system-properties jenkins

因此,我们看到大量 EC2 从站离线(使用 EC2 插件)。因此,为了调试它,我试图根据文章Pinging 线程禁用ping 线程,他们讨论了使用以下方法禁用正在运行的 jenkins 上的主 JVM 上的 ping 线程:

Jenkins.instance.injector.getInstance(hudson.slaves.ChannelPinger.class).@pingInterval = -1

并且要禁止从站 ping 主站,系统属性 -Dhudson.remoting.Launcher.pingIntervalSec=-1 需要设置为从站。

问题:

  1. 我在哪里以及如何将 pingInterval 值添加到 -1?
  2. 如何以及在哪里设置 pingIntervalSec=-1 的系统属性

我们看到大量奴隶离线,我想看看 ping 间隔是否有帮助。

谢谢,杰森

小智 3

在主节点,您可以更改下的系统属性/etc/sysconfig/jenkins

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.remoting.Launcher.pingIntervalSec=-1"
Run Code Online (Sandbox Code Playgroud)

您可以在运行从站时设置系统属性(通过 JNPL):

java -Dhudson.remoting.Launcher.pingIntervalSec=-1 -jar slave.jar -jnlpUrl <Jenkins root URL>
Run Code Online (Sandbox Code Playgroud)

-K