[英]How to capture the build number from the Buildbot
在master.cfg
可以访问一个变量吗? 这些文档还不清楚。 谢谢。
有多种获取信息的方法,但这取决于您尝试访问它的位置。
如果您位于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
如果您有兴趣在buildbot.status.mail.MailNotifier
的messageFormatter
函数中获取此信息,请尝试以下操作:
def formatEmail(mode, name, build, results, master_status):
for builder in master_status.getBuilderNames():
master_status.getBuilder(builder).nextBuildNumber
我没有测试这些,并且不能保证这里的api是稳定的,但是我非常有信心这些应该可以工作,因为我自己在做一些类似的事情(尽管没有内部版本号) master.cfg
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.