2016-10-19 4 views
1

buildbotで「再加工」する方法(または、欠けている力ボタンを修正する方法)このBuildbotのマスター設定から始め

# -*- python -*- 
# ex: set filetype=python: 

from buildbot.plugins import * 

c = BuildmasterConfig = {} 
c['workers'] = [worker.Worker("example-worker", "pass")] 
c['protocols'] = {'pb': {'port': 9989}} 
c['change_source'] = [] 
c['schedulers'] = [] 
c['schedulers'].append(schedulers.ForceScheduler(
          name="force", 
          builderNames=["awesomesauce", "runtests"])) 

factory = util.BuildFactory() 
factory.addStep(steps.ShellCommand(command=['echo', 'hi'])) 

c['builders'] = [] 
c['builders'].append(
    util.BuilderConfig(name="runtests", 
     workernames=["example-worker"], 
     factory=factory)) 

c['builders'].append(
    util.BuilderConfig(name="awesomesauce", 
     workernames=["example-worker"], 
     factory=factory)) 

c['status'] = [] 
c['title'] = "Cool Beans" 
c['titleURL'] = "http://example.com" 
c['buildbotURL'] = "http://localhost:8010/" 
c['www'] = dict(port=8010, 
       plugins=dict(waterfall_view={}, console_view={})) 
c['db'] = { 
    'db_url' : "sqlite:///state.sqlite", 
} 

私は以下の持っているForceSchedulerを変更する場合:

builderNames=['awesomesauce', 'runtests', 'coolbeans'] 

そして単にビルダーは、ブロックを追加コピーして名前を変更します。

c['builders'].append(
    util.BuilderConfig(name="coolbeans", 
     workernames=["example-worker"], 
     factory=factory)) 

私がしたとき:

buildbot reconfigure master 

新しいビルダーが追加されたと言われていますが、ビルダーページに行くと元の2人のビルダーだけが表示され、forceボタンはビルダーページに表示されません。 Ruh roh。

buildbotマスターを完全に再起動せずにワーカー/ビルダーのリンクを修正する方法はありますか?

答えて

1

Forceボタンの場合は、説明の一部ではないForceSchedulerも再設定する必要があります。それは確かにこのようになり、作業者の割り当てに

は、当社の再構成アルゴリズム http://trac.buildbot.net/ticket/3629#ticket

このバグはのみUIに影響するバグです。ビルダーはまだこのワーカーで構成されており、そのワーカでビルドを開始できるはずです

+0

configファイルのすぐ下に埋め込まれています - 「ForceSchedulerを変更したら...」 - 私は間違いなくスケジューラーを変更しています。このバグは当てはまるかもしれませんが、説明から私は完全にはわかりません:P –

関連する問題