Vários Jenkins Masters usando um pool escravo compartilhado

Estou tentando escalar Jenkins para uma grande organização. Existe uma maneira de vários mestres Jenkins compartilharem um pool de escravos? Por exemplo, se eu tivesse 200 Jenkins Masters e quero que eles compartilhem o mesmo conjunto de 50 escravos Linux.

Ou seja, supondo que cada escravo tenha apenas 1 executor, se o Mestre A enviar um trabalho para o pool de escravos e estiver executando no Escravo 1, se o Mestre B enviar um trabalho para o pool de escravos, ele tentará executar um dos outros escravos livres, já que o Escravo 1 já está ocupado.

Sei que vários mestres poderiam compartilhar um único escravo se eu configurasse o escravo para ter um novo espaço de trabalho e executor para cada mestre. No entanto, quero poder configurar o escravo uma vez, em vez de ter um slave.jar em execução no escravo para cada mestre.

O Cloudbees Op Center parece fornecer essa funcionalidade, mas procurando uma maneira de fazer isso com a versão Open Source. Caso contrário, quão difícil você acha que seria estender o Jenkins para ter essa funcionalidade? Tenho experiência em desenvolvimento Java e trabalhei um pouco com o desenvolvimento de plugins Jenkins.

Obrigado,

questionAnswers(3)

yourAnswerToTheQuestion