2024-06-11 20:35:37 发布
网友
我有一个建筑机器人,有几个建筑工人和两个奴隶机器。在
有些构建器可以在一个从机上运行,有些可以在两台计算机上运行。在
buildbot将使用什么算法来安排构建?它会注意到一些建设者只能在一个奴隶身上运行,而它应该把那些能同时运行在两个奴隶上的人分配给需求较少的奴隶吗?在
(我知道buildbot可以用于在多个架构上运行同一个构建,比如Windows、Linux等。我们使用它来分发构建以提高性能,因为一个构建对我们来说就足够了)。在
首先,它得到了一个所有附属于该构建器的奴隶的列表。然后随机抽取一个。如果slave已经运行了超过slave.max_builds个版本,它将选择另一个。在
slave.max_builds
您可以重写Builder上的nextSlave方法来更改选择从属对象的方式。传递给函数的参数是Builder对象和buildbot.buildslave.BuildSlave对象的list。您必须返回后一个列表中的一个项,或者None。在
Builder
nextSlave
buildbot.buildslave.BuildSlave
list
None
首先,它得到了一个所有附属于该构建器的奴隶的列表。然后随机抽取一个。如果slave已经运行了超过
slave.max_builds
个版本,它将选择另一个。在您可以重写
Builder
上的nextSlave
方法来更改选择从属对象的方式。传递给函数的参数是Builder
对象和buildbot.buildslave.BuildSlave
对象的list
。您必须返回后一个列表中的一个项,或者None
。在相关问题 更多 >
编程相关推荐