如何从Buildbot捕获构建号

时间:2011-10-10 14:52:12

标签: python buildbot

我可以在master.cfg中访问变量吗?文档根本不清楚。感谢。

1 个答案:

答案 0 :(得分: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的{​​{1}}函数中获取此信息,请尝试以下操作:

buildbot.status.mail.MailNotifier

我没有测试这些,我不能保证这里的api是稳定的,但我相信这些应该可行,因为我正在做一些类似的事情(在我自己的master.cfg

中,不是内置编号)