Buildbot 如何将强制构建分配给特定的构建从属?

Buildbot 如何将强制构建分配给特定的构建从属?,buildbot,Buildbot,我有一个构建器,其中分配了几个构建从机,因为这些机器基本上是同质的。我也在这个生成器上设置了一个强制调度程序。有时,我想强制构建在特定的构建从属服务器上运行。这可能吗 例如,我可以在生成器的状态页面上使用force build表单的名称和值字段吗?在master.cfg内的force build调度程序中使用BuildSlaveChoiceParameter() 下面是一个来自以下网站的文档示例: 这将在web界面上提供一个下拉列表,其中将从机作为选项分配给此计划程序。您是否尝试过为builde

我有一个构建器,其中分配了几个构建从机,因为这些机器基本上是同质的。我也在这个生成器上设置了一个强制调度程序。有时,我想强制构建在特定的构建从属服务器上运行。这可能吗


例如,我可以在生成器的状态页面上使用force build表单的名称和值字段吗?

在master.cfg内的force build调度程序中使用
BuildSlaveChoiceParameter()

下面是一个来自以下网站的文档示例:


这将在web界面上提供一个下拉列表,其中将从机作为选项分配给此计划程序。

您是否尝试过为builder编写函数(0.8中的nextSlave)?我想你可以写一个函数,根据构建请求属性选择构建器。非常好。如果它能像你说的那样工作,那就太完美了。一旦我能测试出来,我就接受。谢谢正如广告所宣传的那样。我想补充一点,如果您还没有从forcesched导入所有内容,那么还需要执行:
从buildbot.schedulers.forcesched导入BuildslaveChoiceParameter
from buildbot.plugins import util

# schedulers:
ForceScheduler(
    # ...
    properties=[
        BuildslaveChoiceParameter(),
    ]
)

# builders:
BuilderConfig(
    # ...
    canStartBuild=util.enforceChosenSlave,
)