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マスターを完全に再起動せずにワーカー/ビルダーのリンクを修正する方法はありますか?
configファイルのすぐ下に埋め込まれています - 「ForceSchedulerを変更したら...」 - 私は間違いなくスケジューラーを変更しています。このバグは当てはまるかもしれませんが、説明から私は完全にはわかりません:P –