2016-07-04 6 views
2

Ich habe 5 Jenkins Server (für Projekte) + 1 (für die Verwaltung) mit gemeinsamen eine Config.xml.JENKINS - Überschreibe spezifische Ziel in config.xml

Aber für jeden Server möchte ich bestimmte Dashboard anzeigen. Diese Ansichten sind in der Datei config.xml (Tag: hudson.plugins.view.dashboard.Dashboard) definiert.

Gibt es eine Möglichkeit, bestimmte Konfigurationsdateien zu haben und sie in die gemeinsame Datei config.xml zu importieren (wie eine Import-Ressource) =“./ config-specific.xml)? (ich versuche, es => nicht funktionieren))

ich keinen bestimmten config.xml von Server haben kann, muss es für jeden Server gemeinsam sein.

Dank

+0

[XIncludes] (https://en.wikipedia.org/wiki/XInclude) könnte eine Lösung dafür sein. Der einzige Punkt ist, dass Sie die XInclude-Funktion für den von Jenkins verwendeten XML-Parser aktivieren müssen (standardmäßig ist sie deaktiviert). Wenn Sie 'core/src/main/java/hudson/XmlFile.java' modifizieren möchten, dann sollte das Hinzufügen eines' JAXP.setXIncludeAware (true) 'den Trick machen. Ich habe noch nicht herausgefunden, ob es möglich ist, das selbe dynamisch zu tun, indem ich eine statische Systemeigenschaft wie '-D ... = true' setze. Außerdem kann XIncludes verloren gehen, wenn Jenkins die Konfigurationsdateien selbst aktualisiert. –

+0

Danke. Ich werde es versuchen und sehen –

+0

@AlexO Könnten Sie es als Antwort bitte posten? – kenorb

Antwort

0

XIncludes eine Lösung für das sein könnte.

Der einzige Punkt ist, dass Sie die XInclude-Funktion für den von Jenkins verwendeten XML-Parser aktivieren müssen (standardmäßig ist sie deaktiviert). Wenn Sie bereit sind, core/src/main/java/hudson/XmlFile.java zu ändern, sollte das Hinzufügen eines JAXP.setXIncludeAware(true) den Trick machen.

Ich habe noch nicht herausgefunden, ob es möglich ist, das selbe dynamisch zu tun, indem man eine statische Systemeigenschaft wie -D...=true setzt. Außerdem kann XIncludes verloren gehen, wenn Jenkins die Konfigurationsdateien selbst aktualisiert.

Verwandte Themen