2013-09-17 2 views
2

У меня есть конфигурация build 0.8.8p1. До сих пор есть один мастер и один раб. Можно настроить несколько рабов:Запуск строителя buildbot на одном из доступных ведомых

c['slaves'] = [ 
    BuildSlave("eng-hwsim-n1", "123") 
    BuildSlave("eng-hwsim-n2", "123") 
] 

Также можно добавить slave или slaves в массив строителей:

c['builders'].append(
    BuilderConfig(name="runnightly-top", 
     slavenames=["eng-hwsim-n1", "eng-hwsim-n2"], 
     factory=fac_nightly_top, 
     builddir='../../runnightly-top', 
     slavebuilddir='runnightly-top')) 

В этом случае, будет BuildBot запустить тот же строитель на все рабы или один из рабы? Есть ли способ настроить buildbot для запуска построителя на одном из подчиненных устройств, в зависимости от того, что доступно/наименее загружено/etc?

Большое спасибо.

+0

Удалось ли вам решить проблему? Ни принятый ответ, ни связанные вопросы не помогают мне. Я не могу заставить buildbot выбрать один из ведомых из пула ведомых, что в основном является вашим последним вопросом: «Есть ли способ настроить buildbot для запуска построителя на одном из ведомых устройств, в зависимости от того, что доступно/наименее загружено/etc? ' – Math

+0

@Math: в итоге я сдался на 0.8.6 и установил 0.8.8. Он намного более стабилен. И, таким образом, этот ББТ не забирает раба из пула. Просто следуйте руководству или тому, что я перечислил выше. – ilya1725

ответ

1

Строитель будет строить только один раб из пула рабов. Если я правильно понимаю, это поведение, которое вы желаете.

+0

Как выбрать раба из пула? – ilya1725

+0

Я считаю, что это просто круглая оболочка тех, кто не занят. Если вы хотите управлять им, вы можете использовать опцию nextSlave в конфигурации вашего строителя. http://docs.buildbot.net/0.8.5/manual/cfg-builders.html –

+1

лучше ответьте здесь: http://stackoverflow.com/questions/2229481/what-algorithm-does-buildbot-use-to- assign-builders-to-slaves –

Смежные вопросы