Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Triggerable调度程序是否可以使用更改筛选器,或者触发器生成步骤是否可以以属性为条件?_Python 3.x_Buildbot - Fatal编程技术网

Python 3.x Triggerable调度程序是否可以使用更改筛选器,或者触发器生成步骤是否可以以属性为条件?

Python 3.x Triggerable调度程序是否可以使用更改筛选器,或者触发器生成步骤是否可以以属性为条件?,python-3.x,buildbot,Python 3.x,Buildbot,我想根据分支名称从构建工厂内部确定要触发哪些调度程序-如果可能的话 本质上,我有一个构建器,它执行编译包等的所有常见构建步骤,然后有一系列触发步骤,触发一系列测试(通过可触发的调度程序) 但是,我想将开始的测试类型(例如触发了哪些调度程序)配置为依赖于分支名称。到目前为止,我已经尝试将change\u filter arg添加到我的Triggerable调度程序中,但它似乎不接受这个参数。我想这是有道理的,因为它应该被触发,所以它可能不在乎使用变更过滤器。但这似乎有点奇怪,因为依赖调度器确实接受

我想根据分支名称从构建工厂内部确定要触发哪些调度程序-如果可能的话

本质上,我有一个构建器,它执行编译包等的所有常见构建步骤,然后有一系列触发步骤,触发一系列测试(通过可触发的调度程序)

但是,我想将开始的测试类型(例如触发了哪些调度程序)配置为依赖于分支名称。到目前为止,我已经尝试将change\u filter arg添加到我的Triggerable调度程序中,但它似乎不接受这个参数。我想这是有道理的,因为它应该被触发,所以它可能不在乎使用变更过滤器。但这似乎有点奇怪,因为依赖调度器确实接受这个kwarg

到目前为止,我还不清楚正确的设置方法

我想我的问题是:

  • 是否有一种方法可以使用renderables/properties来决定要触发哪些调度程序(例如基于分支名称)
  • 有更好的方法吗?也许为构建创建单独的调度程序,应用我需要的更改过滤器,并有一个触发正确测试的构建工厂,但这不是很枯燥
我回来时把这个留在这里,以防它可能会帮助某些人进行复杂的buildbot设置

我通过将所有依赖的调度程序(用于特定类型的测试)变成可触发的调度程序来解决这个问题。然后,我为每个测试子集创建了主构建调度器,每个都有一个变更过滤器,并为应该接受该测试子集的分支创建了正则表达式。最后,我为每个主调度器创建了buildfactory,只为该特定类型的主调度器应该运行的测试传递可触发的调度器

对于我当前的用例,这非常有效