[英]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].*'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.