【问题标题】:How can we use python elements and conditional statements in buildbot constructs?我们如何在 buildbot 构造中使用 python 元素和条件语句?
【发布时间】:2020-03-06 09:28:36
【问题描述】:

与 Buildbot 相关的问题: 我使用 util.Interpolate 和 util.Property 等类和方法获取了触发构建的构建细节(如分支、存储库、内部版本号等)。

示例

factory.addStep(
    steps.ShellCommand(
        command=util.Interpolate('echo %(prop:buildnumber)s %(prop:branch)s > /tmp/build_details.txt'),
.....))

我需要根据这些值执行一些操作。比如创建一个文件夹,或者在程序中设置一个 python 变量等等。

目前,在我的 buildbot 脚本中,我将它们存储在系统上的一个文件中。然后尝试检索文件内容等。如果我们可以将这些值存储在 python 变量中,然后在条件语句中使用它们,有什么办法吗?

由于可以同时触发 2 个构建,因此将值存储在文件中的想法不是最佳的。

【问题讨论】:

    标签: if-statement python-3.6 interpolation buildbot


    【解决方案1】:

    您需要使用 Interpolation 类替换来更改属性的呈现方式 (https://docs.buildbot.net/1.8.0/manual/configuration/properties.html#interpolate),或者您可以使用使用 python 来确定如何呈现值的自定义呈现器。请注意,只有在可以传递渲染器对象时才能使用它。自定义渲染器 (https://docs.buildbot.net/1.8.0/manual/configuration/properties.html#interpolate)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 2017-05-25
      • 2018-02-01
      • 2016-08-26
      • 2023-01-12
      • 1970-01-01
      • 2020-08-13
      相关资源
      最近更新 更多