Como posso modificar o comportamento do balanceamento de carga que o Jenkins usa para controlar os escravos?

Usamos o Jenkins para o nosso sistema de construção de CI. Também usamos 'compilações simultâneas' para que o Jenkins construa cada alteração de forma independente. Isso significa que geralmente temos 5 ou 6 compilações do mesmo trabalho em execução simultaneamente. Para acomodar isso, temos 4 escravos, cada um com 12 executores.

O problema é que Jenkins não carrega realmente o equilíbrio entre seus escravos. Ele tenta criar um trabalho no mesmo escravo anteriormente construído (presumivelmente para reduzir a sincronização de tempo do controle de origem). Isso é um problema porque o Jenkins irá construir todas as 6 instâncias da nossa construção no mesmo escravo (ou mais provavelmente entre 2 escravos). Uma máquina de construção fica atolada e corre muito devagar enquanto o resto delas fica ocioso.

Existe um plugin ou algo que altera o comportamento de balanceamento de carga que o Jenkins usa para controlar seus escravos?

questionAnswers(4)

yourAnswerToTheQuestion