Usamos Jenkins para nuestro sistema de compilación CI. También usamos 'compilaciones simultáneas' para que Jenkins construya cada cambio de forma independiente. Esto significa que a menudo tenemos 5 o 6 versiones del mismo trabajo ejecutándose simultáneamente. Para acomodar esto, tenemos 4 esclavos cada uno con 12 ejecutores.¿Cómo puedo modificar el comportamiento de equilibrio de carga que Jenkins usa para controlar a los esclavos?
El problema es que Jenkins realmente no 'equilibra la carga' entre sus esclavos. Trata de construir un trabajo en el mismo esclavo sobre el que se había construido previamente (presumiblemente para reducir la sincronización de tiempo desde el control de origen). Esto es un problema porque Jenkins construirá las 6 instancias de nuestra construcción en el mismo esclavo (o más probablemente entre 2 esclavos). Una máquina de construcción se atasca y corre muy lentamente mientras el resto permanece inactivo.
¿Hay algún complemento o algo que altere el comportamiento del equilibrio de carga que Jenkins usa para controlar a sus esclavos?
No parece ser un plugin que hace esto (que puedo encontrar). Si bien esta sugerencia es mucho más ... "complicada" que el simple uso de un complemento, ¡parece nuestra mejor opción! –