1

アクセスできる変数はありますmaster.cfgか?ドキュメントはまったく明確ではありません。ありがとう。

4

1 に答える 1

6

この情報を取得する方法はいくつかありますが、アクセスしようとしている場所によって異なります。

プロシージャ内にいるdoStepIf場合 ( へのパラメータとしてaddStep)、これは機能するはずです。

def insideDoStepIf(step):
    step.build.getStatus().number

次のビルド番号でビルダーに優先順位を付けようとしている場合、これは機能するはずです。

def buildPriority(buildmaster, builders):
    builders.sort(key=lambda b: b.builder_status.nextBuildNumber)
    return builders

c['prioritizeBuilders'] = buildPriority

messageFormatterの関数でこの情報を取得することに興味がある場合は、buildbot.status.mail.MailNotifierこれを試してください。

def formatEmail(mode, name, build, results, master_status):
    for builder in master_status.getBuilderNames():
        master_status.getBuilder(builder).nextBuildNumber

私はこれらをテストしていないので、ここの API が安定していることを保証することはできませんが、自分自身でいくつかの同様のことを (ただし、ビルド番号ではなく) 行っているため、これらが機能するはずだと確信しています。マスター.cfg

于 2011-10-11T17:14:20.273 に答える