使用 Gerrit 触发器启动 Jenkins 管道 - 正则表达式

Starting Jenkins pipeline with Gerrit trigger - regular expression

我需要为 N 个项目触发 Jenkins 构建管道。这些存储在 Gerrit 中,它们的名称具有如下模式:

MODEL_A, MODEL_B, MODEL_C, etc.

所以,在我看来,最好的办法是使用正则表达式进行比较:

pipeline
    ...
    triggers {
        gerrit(
                gerritProjects: [[
                compareType: 'REG_EXP',
                pattern : '**/MODEL_[A|B|C]**',
                branches : [[
                    compareType: 'REG_EXP',
                    pattern : '**'
                ]]
            ]],
            triggerOnEvents: [[
                $class : 'PluginPatchsetCreatedEvent',
                excludeDrafts : false,
                excludeTrivialRebase: false,
                excludeNoCodeChange : false
            ]]
        )
    }
    ...
}

问题是,无论我在哪里提交,都没有构建任何项目。该模式不是 PCRE 兼容模式,在官方 Jenkis Gerrit 触发器页面上没有这种情况的示例。

这个正则表达式有什么提示吗?

更改自:

pattern : '**/MODEL_[A|B|C]**'

收件人:

pattern : '.*\/MODEL_[A-C].*'