提问者:小点点

系统属性管理


是否有任何适当的方法来更改Jenkins中的系统属性?更改它们的最简单/最快的方法是什么?例如,我需要关闭无用的(在我的情况下)ping线程。


共3个答案

匿名用户

如果您真的想要一种快速简单的方法来更改系统属性,您可以使用脚本控制台

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