如何将强制构建分配给特定的构建从站?
问题描述:
我有一个建造者,因为这些机器大致是同质的,所以建立了几个建造奴隶。我在这个构建器上也有一个强制调度器设置。有时候,我想强制构建在特定的构建从站上运行。这可能吗?如何将强制构建分配给特定的构建从站?
例如,我可以在构建器的状态页上使用强制构建表单的名称和值域吗?
答
在master.cfg中的force build scheduler中使用BuildSlaveChoiceParameter()
。
下面是从文档在http://docs.buildbot.net/0.8.12/manual/cfg-schedulers.html#buildslavechoiceparameter
from buildbot.plugins import util
# schedulers:
ForceScheduler(
# ...
properties=[
BuildslaveChoiceParameter(),
]
)
# builders:
BuilderConfig(
# ...
canStartBuild=util.enforceChosenSlave,
)
一个例子这让您拥有分配给该调度程序的选择奴隶Web界面上产生下拉。
您是否尝试过为构建器编写[nextWorker](http://docs.buildbot.net/latest/manual/cfg-builders.html)函数(nextSlave in 0.8)?我认为你可以编写基于构建请求属性选择构建器的仿函数。 – rutsky