簡體   English   中英

使用 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].*'

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM