因此,我们看到大量的EC2从站脱机(使用EC2插件)。所以为了调试它,我试图根据文章Pinging thread禁用ping线程,在那里他们谈论在运行的jenkins上使用以下方法禁用主JVM上的ping线程:
Jenkins.instance.injector.getInstance(hudson.slaves.ChannelPinger.class)。@ pingInterval = -1
要禁止从服务器ping主服务器,系统属性-Dhudson.remoting.Launcher.pingIntervalSec = -1需要设置为从服务器。
问题:
我们看到大量的奴隶脱机,我想看看ping间隔是否有帮助。
谢谢, 杰森
答案 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