Как получить номер сборки из Buildbot - PullRequest
1 голос
/ 10 октября 2011

Есть ли переменная, к которой я могу получить доступ в master.cfg? Документы не совсем понятны. Благодаря.

1 Ответ

6 голосов
/ 11 октября 2011

Есть способы получить эту информацию, но это зависит от того, где вы пытаетесь получить к ней доступ.

Если вы находитесь внутри процедуры 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 здесь стабильный, но я довольно уверен, что они должны работать, так как я делаю несколько похожих вещей (хотя , не с номером сборки) в моем собственном master.cfg

...