使用 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].*'
我需要为 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].*'