2016-06-09 57 views
1

我有一个建造者,因为这些机器大致是同质的,所以建立了几个建造奴隶。我在这个构建器上也有一个强制调度器设置。有时候,我想强制构建在特定的构建从站上运行。这可能吗?如何将强制构建分配给特定的构建从站?

例如,我可以在构建器的状态页上使用强制构建表单的名称和值域吗?

+0

您是否尝试过为构建器编写[nextWorker](http://docs.buildbot.net/latest/manual/cfg-builders.html)函数(nextSlave in 0.8)?我认为你可以编写基于构建请求属性选择构建器的仿函数。 – rutsky

回答

1

在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界面上产生下拉。

+0

非常好。如果它按照你说的那样工作,那将是完美的。一旦我能够测试出来,我会接受。谢谢! – Eric

+0

按广告制作。我只是补充说,如果你没有从已经强制导入的东西中导入所有的东西,那么还需要做:'从buildbot.schedulers.forcesched导入BuildslaveChoiceParameter'。 – Eric