У меня есть buildbot с некоторыми разработчиками и двумя ведомыми машинами.
Некоторые разработчики могут работать на одном ведомом устройстве, и некоторые из них могут работать на обеих машинах.
Что алгоритм buildbot будет использовать для планирования сборок? Это заметит, что некоторые разработчики могут работать всего на одном ведомом устройстве и что это должно присвоить тем, которые могут работать на обоих ведомых устройствах менее потребованного?
(Я знаю, что buildbot может использоваться для выполнения, то же основываются на нескольких архитектуре, скажем Windows, Linux, и т.д. Мы используем его для распределения сборок для производительности, потому что единственная сборка достаточно для нас).
Сначала он получает список всех рабов, подключенных к этому строителю. Затем он выбирает одного случайным образом. Если ведомый уже выполняет более slave.max_builds
билдов, он выбирает другой.
Вы можете переопределить метод nextSlave
на Builder
, чтобы изменить способ выбора ведомых. Аргументами, передаваемыми вашей функции, будут объект Builder
и список
объектов buildbot.buildslave.BuildSlave
. Вы должны вернуть один из элементов последнего списка или None
.