【问题标题】:Can a Triggerable Scheduler use a change filter, or can a Trigger build step be conditional on a property?可触发调度程序可以使用更改过滤器,还是可以触发构建步骤以属性为条件?
【发布时间】:2020-07-01 21:54:35
【问题描述】:

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

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

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

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

我想我的问题是真的:

  • 有没有办法使用可渲染/属性来决定触发哪些调度程序(例如基于分支名称)?
  • 有没有更好的方法来做到这一点?也许为构建应用我需要的更改过滤器并有一个触发正确测试的构建工厂创建单独的调度程序,但这不是很干燥。

【问题讨论】:

    标签: python-3.x buildbot


    【解决方案1】:

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

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

    对于我当前的用例,这很好用!

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 1970-01-01
      • 2020-05-10
      • 2012-06-02
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      相关资源
      最近更新 更多