Sistem özellik yönetimi

Jenkins'deki sistem özelliklerini değiştirmenin "yeterli" bir yolu var mı? Onları değiştirmenin en kolay/en hızlı yolu nedir? Mesela, işe yaramaz (benim durumumda) ping ipliğini kapatmam gerekiyor.

10

6 cevap

If you really want a quick and simple way to change a system property, you can use the script console

System.setProperty("hudson.remoting.Launcher.pingIntervalSec", 0)

Fakat bu bir yeniden başlatmadan sağ çıkmayacak. Kalıcı hale getirmek için, ayarı java arglarına ekleyin. Benim için (CentOS, Jenkins 2.7.1) bu /etc/sysconfig/jenkins 'ın yarısına kadar bir çizgidir (diğer dağıtımlar için /etc/default/jenkins olduğuna inanıyorum) Seçeneklerinizi aşağıdaki gibi mevcut listeye eklemelisiniz:

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.remoting.Launcher.pingIntervalSec=0"

Bu değişikliği yaptıktan sonra Jenkins'i yeniden başlatmanız gerekecek (teşekkürler Mark Tickner)

10
katma
Ubuntu 16.04/etc altında sysconfig klasörüne sahip değil, nasıl düzeltilir?
katma yazar vikramvi, kaynak
@vikramvi RedHat olmayan dağıtımlar için/etc/default olduğuna inanıyorum. Cevap güncellendi.
katma yazar andrew lorien, kaynak
JENKINS_JAVA_OPTIONS güncellenmesi benim için çalıştı, ancak yürürlüğe girmeden önce sunucuyu yeniden başlatmam gerekti.
katma yazar Mark Tickner, kaynak
System.setProperty kullanmak en azından hudson.slaves.WorkspaceList için çalışmıyor gibi görünüyor. Bunu "+" olarak ayarladım ve System.getProperty bunu doğrular ancak yine de "@" varsayılan değerini kullanır.
katma yazar Marcus Ahlberg, kaynak

If you run Jenkins on windows as a service without tomcat, you can edit jenkins.xml. Add the property in before the -jar. Than restart the service.


    <!-- ... -->
    -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"
7
katma

The system properties available and how to set them are listed on the wiki:
https://wiki.jenkins-ci.org/display/JENKINS/Features+controlled+by+system+properties

Köle pingini devre dışı bırakmak için hudson.remoting.Launcher.pingIntervalSec öğesini 0 olarak ayarlayabilirsiniz.

System properties can be set in the same way as with any other Java program, e.g.:
java -Dhudson.remoting.Launcher.pingIntervalSec=0 -jar jenkins.war

3
katma

Windows’ta Tomcat kullanıyorsanız, C: \ apache-tomcat-7.0.67 \ conf \ catalina.properties Dosyasını düzenleyebilir ve sadece Satır ekleyebilir

hudson.DNSMultiCast.disabled = true

Dosyanın Sonunda. Sonra Dosyayı koruyun ve Tomcat'i yeniden başlatın.

2
katma

Benzer bir sorunum var: DNSMultiCast'i devre dışı bırakmam gerekiyor (set hudson.DNSMultiCast.disabled = false) ve nasıl yapacağımı anlayamıyorum

örneğin, https: //wiki.jenkins-ci. org/display/JENKINS/Özellikler + kontrollü + by + sistem + özellikler - böyle bir tavsiye var: "tüm bu argümanları -jar argümanından önce geçirin ..." başlangıç ​​parametrelerini değiştirebileceğimden emin değilim.

/Etc/tomcat6/Catalina/localhost/jenkins.xml olarak değiştirmeye çalıştım

<?xml version="1.0" encoding="UTF-8"?>

 
 

ama yardım etmedim. Birisi tomcat kullanıldığında jenkins sistem özelliklerini nasıl değiştirebileceğini açıklayabilir.

1
katma
stackoverflow.com haline gelmesini önleme sorular/31719756/& hellip; şuna bir bakın. Yazara, java ayarını nasıl ve nereye koyduğunu ve Jenkins'inizle karşılaştırmasını da sorabilirsiniz.
katma yazar Zloj, kaynak

Belki de kötü bir saldırıdır, ancak ayarı gerektiren boru hattı işine yerleştirdim.
Bunun gibi:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") //allow formatted HTML pages to be published

İş gibi görünüyor - söyleyebileceğim kadarıyla ...

0
katma