Мы используем Jenkins для нашей системы сборки CI. Мы также используем "параллельные сборки", чтобы Дженкинс самостоятельно строил каждое изменение. Это означает, что мы часто имеем 5 или 6 сборок одной и той же работы, выполняемой одновременно. Для этого у нас есть 4 подчиненных с 12 исполнителями.
Проблема в том, что Дженкинс действительно не "балансирует нагрузку" среди своих рабов. Он пытается создать задание на том же подчиненном устройстве, на котором он ранее был построен (предположительно, чтобы сократить время синхронизации от источника управления). Это проблема, потому что Дженкинс построит все 6 экземпляров нашей сборки на том же подчиненном (или, более вероятно, между двумя подчиненными). Одна машина сборки увязывается и работает очень медленно, в то время как остальные сидят без дела.
Есть ли плагин или что-то, что изменяет поведение балансировки нагрузки, используемое Jenkins для управления его подчиненными устройствами?