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

时间:2020-05-21 16:12:32

标签: regex jenkins triggers jenkins-pipeline gerrit

我需要为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触发页面上也不是这种情况的例子。

此正则表达式有任何提示吗?

1 个答案:

答案 0 :(得分:0)

更改自:

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

收件人:

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