Gibt es eine "angemessene" Möglichkeit, Systemeigenschaften in Jenkins zu ändern? Was ist der einfachste/schnellste Weg sie zu ändern? Zum Beispiel muss ich den nutzlosen (in meinem Fall) Ping-Thread ausschalten.Verwaltung der Systemeigenschaften
Antwort
Wenn Sie wirklich eine schnelle und einfache Art und Weise wollen eine Systemeigenschaft zu ändern, können Sie mit dem script console
System.setProperty("hudson.remoting.Launcher.pingIntervalSec", 0)
Aber das wird nicht einen Neustart überleben. Um es dauerhaft zu machen, füge die Einstellung den Java-Argumenten hinzu. Für mich (CentOS, Jenkins 2.7.1), die auf halber Strecke eine Linie geht um nach unten /etc/sysconfig/jenkins
(für andere Distributionen glaube ich, es ist /etc/default/jenkins
), wo Sie Ihre Wahl an die bestehende Liste wie folgt hinzufügen sollte:
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.remoting.Launcher.pingIntervalSec=0"
Sie müssen um Jenkins neu zu starten, nachdem Sie diese Änderung vorgenommen haben (danke Mark Tickner)
Die Systemeigenschaften verfügbar sind und wie sie im Wiki aufgeführt sind einzustellen:
https://wiki.jenkins-ci.org/display/JENKINS/Features+controlled+by+system+properties
Slave deaktivieren Pingen, können Sie hudson.remoting.Launcher.pingIntervalSec
-0
eingestellt.
Systemeigenschaften können auf die gleiche Art und Weise wie bei jedem anderen Java-Programm eingestellt werden, zB:
java -Dhudson.remoting.Launcher.pingIntervalSec=0 -jar jenkins.war
ich das gleiche Problem: Ich brauche DNSMultiCast (set hudson.DNSMultiCast.disabled = false) deaktivieren und ich kann nicht verstehen, wie man es macht
zum Beispiel https://wiki.jenkins-ci.org/display/JENKINS/Features+controlled+by+system+properties - es gibt solche Ratschläge "... alle diese Argumente vor dem Argument -jar übergeben ..." aber ich laufe jenkins unter Tomcat so bin ich Ich bin mir nicht sicher, ob ich die Startparameter ändern kann.
Ich versuchte /etc/tomcat6/Catalina/localhost/jenkins.xml zu
<?xml version="1.0" encoding="UTF-8"?>
<Context >
<Environment name="JENKINS_HOME" value="/var/jenkins"
type="java.lang.String" override="false"/>
<Environment name="hudson.DNSMultiCast.disabled" value="true"
type="java.lang.Boolean" override="false"/>
</Context>
aber ich nicht helfen zu ändern. Kann jemand erklären, wie man die jenkins Systemeigenschaften ändert, wenn Tomcat benutzt wird?
http://stackoverflow.com/questions/31719756/how-to-stop-jenkins-log -von-werdend-riesig sieh dir das an.Sie können den Autor auch fragen, wie und wo er diese Java-Einstellung gesetzt hat und mit Ihren Jenkins vergleichen. – Zloj
Wenn Sie Tomcat unter Windows verwenden, können Sie die Datei C:\apache-tomcat-7.0.67\conf\catalina.properties
bearbeiten und fügen Sie einfach die Linie
hudson.DNSMultiCast.disabled=true
am Ende der Datei. Sichern Sie dann die Datei und starten Sie Tomcat neu.
Wenn Sie Jenkins unter Windows als Dienst ohne Tomcat ausführen, können Sie jenkins.xml
bearbeiten. Fügen Sie die Eigenschaft in <service><arguments>
vor der -jar
hinzu. Starten Sie den Dienst neu.
Vielleicht ist es ein schlechter Hack, aber ich setze es in den Pipeline-Job, der die Einstellung benötigt.
So:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") // allow formatted HTML pages to be published
Es scheint zu funktionieren - soweit ich das sagen kann ...
- 1. Einstellen der Systemeigenschaften in Groovy
- 2. Java-Systemeigenschaften
- 3. Einstellen der Systemeigenschaften mit "sbt run"
- 4. Android Systemeigenschaften - Lösen sie auf der Kommandozeile
- 5. Cache-Verwaltung in der Suchmaschine
- 6. Korrekte Art der Thread-Verwaltung
- 7. Java-Systemeigenschaften mit Swing anzeigen
- 8. Sammlung von Systemeigenschaften mit Webbrowser
- 9. WAS7 Systemeigenschaften in RAD 7.5.1
- 10. JMX mit SSL ohne Systemeigenschaften
- 11. Wie Systemeigenschaften in C einstellen
- 12. Entfernen log4net Systemeigenschaften von Ausgang
- 13. Nachteile der J2EE-Sitzung Verwaltung in ColdFusion
- 14. Verwenden von Javascript zur Verwaltung der Navigationsleiste
- 15. Rückgängigmachen der Verwaltung mit Core-Daten
- 16. Interner Auftrag erkennen/in der Verwaltung erstellt
- 17. Wordpress: Ändern der Anzahl der Beiträge aus der Verwaltung
- 18. Verwaltung Zeiträume in NetLogo
- 19. Splits Verwaltung in Vim
- 20. mysql Überwachung und Verwaltung
- 21. Wie kann man auf Systemeigenschaften in der Thymeleaf-Vorlage zugreifen?
- 22. Dezentrale Verwaltung mehrerer Objekte?
- 23. Verwaltung von Ruby-Pfaden
- 24. Git-Kern-Code-Verwaltung
- 25. Verwaltung von Anweisungen
- 26. Gemeinsame Postfach-Verwaltung
- 27. Subversion-Verwaltung von Projektkonfigurationsdateien
- 28. Inbox-Verwaltung (in Outlook)
- 29. Wie werden Java-Systemeigenschaften vom Host abgeleitet?
- 30. Maven Zugriff auf Systemeigenschaften in Pom
Aktualisierung der JENKINS_JAVA_OPTIONS funktionierte für mich, aber ich musste den Server neu starten, bevor es wirksam wurde –
Verwenden von System.setProperty scheint nicht zu funktionieren, zumindest nicht für hudson.slaves.WorkspaceList. Ich setze es auf "+" und System.getProperty verifiziert dies, aber es verwendet immer noch den Standardwert "@". –
Ubuntu 16.04 hat nicht sysconfig Ordner unter/etc, wie es zu beheben? – vikramvi