簡體   English   中英

如何從Buildbot捕獲內部版本號

[英]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.MailNotifiermessageFormatter函數中獲取此信息,請嘗試以下操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM