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

如果您有兴趣在 a 的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 回答