Mehrere Jenkins-Master, die einen Shared Slave-Pool verwenden

Ich versuche, Jenkins für eine große Organisation zu skalieren. Gibt es eine Möglichkeit, dass sich mehrere Jenkins-Master einen Sklavenpool teilen? Wenn ich zum Beispiel 200 Jenkins-Master hätte und möchte, dass sie denselben Satz von 50 Linux-Slaves teilen.

Angenommen, jeder Slave verfügt nur über 1 Executor. Wenn Master A einen Job an den Slave-Pool sendet und auf Slave 1 ausgeführt wird, und Master B einen Job an den Slave-Pool sendet, wird versucht, auf einem anderen zu arbeiten Freie Slaves, da Slave 1 bereits belegt ist.

Ich weiß, dass mehrere Master einen einzelnen Slave gemeinsam nutzen können, wenn ich den Slave so konfiguriert habe, dass er für jeden Master einen neuen Arbeitsbereich und einen neuen Executor hat. Ich möchte jedoch in der Lage sein, den Slave einmal einzurichten, anstatt für jeden Master ein slave.jar auf dem Slave laufen zu lassen.

Cloudbees Op Center scheint diese Funktionalität bereitzustellen, sucht jedoch nach einer Möglichkeit, dies mit der Open Source-Version zu tun. Wenn nicht, wie schwierig ist es Ihrer Meinung nach, Jenkins um diese Funktionalität zu erweitern? Ich habe Java-Entwicklungserfahrung und habe ein wenig mit der Jenkins-Plugin-Entwicklung gearbeitet.

Vielen Dank,

Antworten auf die Frage(3)

Ihre Antwort auf die Frage