如果您真的想要一种快速简单的方法来更改系统属性,您可以使用脚本控制台
System.setProperty("hudson.remoting.Launcher.pingIntervalSec", 0)
但重启后就不行了。要使其永久化,请将设置添加到java args中。对我来说(CentOS,Jenkins2.7.1),这是关于/etc/sysconfig/jenkins
(对于其他发行版,我相信是/etc/deult/jenkins
)的一行,您应该将选项添加到现有列表中,如下所示:
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.remoting.Launcher.pingIntervalSec=0"
你必须重新启动詹金斯后,你做了这一改变(感谢马克Tickner)
如果你在没有tomcat的情况下在Windows上运行Jenkins作为服务,你可以编辑jenkins.xml
。将属性添加到
<service>
<!-- ... -->
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS=true -Dhudson.tasks.MailSender.SEND_TO_USERS_WITHOUT_READ=true -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
wiki上列出了可用的系统属性及其设置方法:
https://wiki.jenkins-ci.org/display/JENKINS/Features由系统属性控制
要禁用从属ping,可以将hudson.remoteing.Launcher.pingIntervalSec
设置为0
。
可以用与任何其他Java程序相同的方式设置系统属性,例如:Java-Dudson.remoting.Launcher.pingIntervalSec=0-jar-jenkins.war