在 Jenkins 中禁用 ping slaves

Disable pinging slaves in Jenkins

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

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

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

问题:

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

我们看到大量的奴隶脱机,我想看看 ping 间隔是否有帮助。

谢谢, 杰森

在master节点,可以在/etc/sysconfig/jenkins

下更改系统属性
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.remoting.Launcher.pingIntervalSec=-1"

你可以设置系统 属性 当你是 运行 奴隶时(通过 JNPL):

java -Dhudson.remoting.Launcher.pingIntervalSec=-1 -jar slave.jar -jnlpUrl <Jenkins root URL>

-K

从 Jenkins 2.37 版本开始,这些属性的名称略有不同:

  • hudson.slaves.ChannelPinger.pingInterval - 自:1.405,默认值: 5,(自 2.37 起已弃用)控制器和代理之间的 ping 频率(以分钟为单位)

  • hudson.slaves.ChannelPinger.pingInterval秒 - 自:2.37,默认值: 300,控制器和代理之间的 ping 频率,以秒为单位

  • hudson.slaves.ChannelPinger.pingTimeoutSeconds - 自:2.37,默认值: 240,控制器和代理之间每次 ping 的超时时间,以秒为单位

查看包含所有“使用系统属性控制的 Jenkins 功能”的列表(https://www.jenkins.io/doc/book/managing/system-properties/