6

我有一个带有一些构建器和两台从机的构建机器人。

一些构建器可以在一台从机上运行,​​其中一些可以在两台机器上运行。

buildbot 将使用什么算法来安排构建?它会注意到一些构建器只能在一个从属服务器上运行,并且应该将那些可以在两个从属服务器上运行的构建器分配给需求较少的一个吗?

(我知道 buildbot 可用于在多个架构上运行相同的构建,例如 Windows、Linux 等。我们使用它来分发构建以提高性能,因为单个构建对我们来说就足够了)。

4

1 回答 1

11

首先,它获取附加到该构建器的所有从站的列表。然后它随机选择一个。如果从站已经运行了多个slave.max_builds构建,它会选择另一个。

您可以覆盖上的nextSlave方法Builder以更改选择从属的方式。传递给您的函数的参数将是Builder对象和list对象buildbot.buildslave.BuildSlave。您必须返回后一个列表中的一项,或None.

于 2010-02-24T02:49:18.717 回答