Wie kann ich das Lastausgleichsverhalten ändern, das Jenkins zur Steuerung von Slaves verwendet?

Wir verwenden Jenkins für unser CI-Build-System. Wir verwenden auch "Concurrent Builds", damit Jenkins jede Änderung unabhängig erstellt. Dies bedeutet, dass häufig 5 oder 6 Builds desselben Jobs gleichzeitig ausgeführt werden. Dazu haben wir 4 Slaves mit jeweils 12 Executoren.

Das Problem ist, dass Jenkins nicht wirklich den Lastausgleich zwischen seinen Sklaven macht. Es wird versucht, einen Auftrag auf demselben Slave zu erstellen, auf dem er zuvor erstellt wurde (vermutlich, um die Zeit für die Synchronisierung durch die Quellcodeverwaltung zu verkürzen). Dies ist ein Problem, da Jenkins alle 6 Instanzen unseres Builds auf demselben Slave (oder wahrscheinlicher zwischen 2 Slaves) erstellt. Eine Baumaschine ist festgefahren und läuft sehr langsam, während die anderen im Leerlauf sitzen.

Gibt es ein Plugin oder etwas, das das Lastausgleichsverhalten verändert, mit dem Jenkins seine Slaves steuert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage