Есть несколько способов сделать это.Вы можете создать задание для запуска на любом открытом исполнителе.Исполнитель - это то, над чем Дженкинс работает.Предполагая, что у каждого экземпляра Jenkins есть один исполнитель, если один мастер исполняет что-то на Slave1, он будет занимать одного исполнителя.Поэтому, когда мастер два пытается запустить что-то, он запускает это на Slave2 (или любом другом доступном исполнителе), так как Slave1 занят.
Это зависит от двух вещей:
- , что все задания могут выполняться на любом доступном компьютере / исполнителе
- , что у каждого Jenkins есть один исполнитель.
Jenkins действительно управляет нагрузкой настолько хорошо, насколько это возможно, но я бы порекомендовал иметь по одному исполнителю на каждое ядро, доступное на машине, чтобы ваши машины не перегружались, и пусть Jenkins справится с тем, где они действительно работают.Вы даже можете привязать задания к конкретным машинам.
Удачи.