禁用Jenkins中的ping从站

时间:2017-05-04 18:00:24

标签: jenkins plugins amazon-ec2 system-properties

因此,我们看到大量的EC2从站脱机(使用EC2插件)。所以为了调试它,我试图根据文章Pinging thread禁用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
  3. 的系统属性

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

    谢谢, 杰森

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

在主节点,您可以更改/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