Triggerable Scheduler 能否使用更改过滤器,或者 Trigger 构建步骤能否以 属性 为条件?

Can a Triggerable Scheduler use a change filter, or can a Trigger build step be conditional on a property?

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

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

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

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

我想我的问题真的是:

我回来把它留在这里,以防它可能对设置棘手的 buildbot 的人有所帮助。

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

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