Ich versuche Jenkins für eine große Organisation zu skalieren. Gibt es eine Möglichkeit, mehrere Jenkins-Master einen Slave-Pool teilen zu lassen? Zum Beispiel, wenn ich 200 Jenkins Masters hatte und ich möchte, dass sie denselben Satz von 50 Linux-Slaves teilen.Mehrere Jenkins Master verwenden einen freigegebenen Slave-Pool
Das heißt, wenn jeder Slave nur einen Executor hat, wenn Master A einen Job an den Slave-Pool übermittelt und dieser an Slave 1 läuft, würde Master B einen Job an den Slave-Pool übergeben einer der anderen freien Slaves, da Slave 1 bereits besetzt ist.
Ich weiß, mehrere Master könnten einen einzigen Slave teilen, wenn ich den Slave so konfiguriert habe, dass er für jeden Master einen neuen Arbeitsbereich und einen neuen Executor hat. Allerdings möchte ich in der Lage sein, den Slave einmal einzustellen, anstatt für jeden Master ein Slave.jar auf dem Slave laufen zu lassen.
Cloudbees Op Center scheint diese Funktionalität zu bieten, aber auf der Suche nach einer Möglichkeit, dies mit der Open Source-Version zu tun. Wenn nicht, wie schwer wäre es Ihrer Meinung nach, Jenkins um diese Funktionalität zu erweitern? Ich habe Java-Entwicklungserfahrung und habe ein wenig Arbeit mit Jenkins-Plugin-Entwicklung gemacht.
Danke,
Danke dafür sieht das sehr interessant aus. Ich habe noch nicht so viel gegraben, aber das scheint definitiv mit einer Menge von dem übereinzustimmen, was wir tun wollen. Werde sich weiter damit beschäftigen, danke nochmal. – mpstack
@ mark-oconnor Können Sie nach zwei weiteren Jahren bestätigen, dass der Mesos-Ansatz immer noch funktioniert und in der Produktion gut skaliert? Irgendwelche Dinge, um die du dich sorgen musst? – sorin
@sorin Zwei Jahre ist ein Leben in der Technologie :-) Heute betreibe ich Jenkins als Container auf Kubernetes, mit dem Kubernetes-Plugin, um Slave-Jobs zu betreiben. –