新的詹金斯(Jenkins)构建策略如何与“跳过”策略互动

时间:2019-08-02 11:37:58

标签: jenkins jenkins-plugins

我在理解较新的Branch API Basic Branch Build Strategies彼此如何交互时遇到麻烦。

我真正想要的是了解如何理解和制定规则-但现在我很乐意解决一个具体示例:

我想要得到的是:

  • 构建SCM规则选择的所有分支(常规分支),但跳过基于分支发现的初始构建
  • 构建所有由SCM规则选择的拉取请求(更改请求)
  • 允许带有“跳过模式”的提交消息跳过构建特定更改(在拉取请求中或在分支上)

Basic Branch Build Strategies的构建块乍一看似乎很不错-我们有:

  1. 更改请求
  2. 常规分支(或者我可以通过regexp / wildcard使用命名分支)
  3. “跳过包含提交消息的构建触发器”以通过正则表达式从消息中跳过
  4. “跳过在第一个分支索引上的初始构建”

但是,当所有这些都添加时,跳过规则似乎都没有生效。如果组合策略是“逻辑或”的,这可能会有些道理。每个构建候选都是分支和/或请求请求,因此它们已经匹配

因此,另一种选择是使用“所有策略匹配”和“任何策略匹配”进行组合。

  1. 所有策略匹配
    1. 任何策略比赛
      1. 常规分支机构
      2. 更改请求
    2. 跳过消息基础
    3. 跳过首次提交

现在我的拉取请求不会自动生成。

我怀疑具有足够级别的“任何”和“全部”,我也许可以解决问题,但这似乎很复杂。

此外,“跳过”策略还不清楚它们如何与“全部”过滤器互动-因为它们是负面的。

更令人困惑的是,各个策略可以重新排序-尽管默认情况下它们似乎具有优先顺序。我看不到它是如何通过“全部”,“任何”或仅是顶级列表进行交互的。

谁能澄清这些策略如何相互作用?我没有找到相关文档。

0 个答案:

没有答案