python - 如何从 Buildbot 捕获内部版本号

标签 python 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

关于python - 如何从 Buildbot 捕获内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714605/

相关文章:

python - 如何将 buildbot 属性转换为字符串值

docker - 如何使用BUILDBOT_CONFIG_URL配置buildbot docker容器

dependencies - 为具有钻石依赖项的构建器配置 buildbot

python - 我可以在 __new__ 或 __init__ 期间创建类属性吗?

python - 检查列表是否只包含项目 x

python - plotly :如何防止标题与 plotly 重叠?

git - 如何配置 Buildbot 以轮询私有(private) git 仓库?

python - 将列表拆分为均匀大小的重叠 block n-max

python - Pandas 将行附加到具有两个索引的数据帧

buildbot - 如何在 buildbot 中获取构建号、构建日志 url?