我需要为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触发页面上也不是这种情况的例子。
此正则表达式有任何提示吗?
答案 0 :(得分:0)
更改自:
pattern : '**/MODEL_[A|B|C]**'
收件人:
pattern : '.*\/MODEL_[A-C].*'