Używamy Jenkinsa do naszego systemu budowania CI. Używamy również "współbieżnych kompilacji", aby Jenkins samodzielnie budował każdą zmianę. Oznacza to, że często mamy jednocześnie 5 lub 6 kompilacji tego samego zadania. Aby to uwzględnić, mamy 4 niewolników, każdy z 12 wykonawcami.Jak zmodyfikować zachowanie równoważenia obciążenia, którego Jenkins używa do sterowania urządzeniami slave?
Problem polega na tym, że Jenkins tak naprawdę nie balansuje pomiędzy swoimi niewolnikami. Próbuje zbudować zadanie na tym samym urządzeniu podrzędnym, na którym wcześniej było wbudowane (prawdopodobnie w celu zmniejszenia synchronizacji czasu z kontrolą źródła). Jest to problem, ponieważ Jenkins zbuduje wszystkie 6 wystąpień naszej kompilacji na tym samym niewolniku (lub częściej między 2 niewolnikami). Jedna maszyna komplikuje się i działa bardzo wolno, podczas gdy reszta z nich siedzi bezczynnie.
Czy istnieje wtyczka lub coś, co zmienia zachowanie równoważenia obciążenia, którego używa Jenkins do kontrolowania swoich niewolników?
nie wydaje się być plugin, który robi to (że mogę znaleźć). Chociaż ta sugestia jest o wiele bardziej "zaangażowana" niż użycie samej wtyczki, wygląda na naszą najlepszą opcję! –