If statement 我们如何在buildbot构造中使用python元素和条件语句?

If statement 我们如何在buildbot构造中使用python元素和条件语句?,if-statement,python-3.6,interpolation,buildbot,If Statement,Python 3.6,Interpolation,Buildbot,与Buildbot相关的问题: 我使用util.Interpolate和util.Property等类和方法获取了触发构建的构建细节(如分支、存储库、buildnumber等) 示例: factory.addStep( steps.ShellCommand( command=util.Interpolate('echo %(prop:buildnumber)s %(prop:branch)s > /tmp/build_details.txt'), .....))

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

示例

factory.addStep(
    steps.ShellCommand(
        command=util.Interpolate('echo %(prop:buildnumber)s %(prop:branch)s > /tmp/build_details.txt'),
.....))
我需要根据这些值执行一些操作。比如创建文件夹,或者在程序中设置python变量等等

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


由于可以同时触发两个生成,因此将值存储在文件中的想法并不理想。

您需要使用插值类替换来更改属性的呈现方式(),或者可以使用自定义呈现器,该呈现器使用python来确定如何呈现值。请注意,只有在可能传递渲染器对象时,才能使用此选项。自定义渲染器()