jenkins Gerrit触发故障,参考更新

qxsslcnc  于 2023-10-17  发布在  Jenkins
关注(0)|答案(1)|浏览(176)

Gerrit触发器2.32.0
我配置了“触发开启”和“参考更新”来支持推送事件,但是我发现当我在带注解的路径集上回复时,参考更新被触发了。GERRIT_REFNAME参数为refs/changes/96/996/Meta。我不知道如何过滤它,使只有推事件触发的“参考更新”事件。

ldioqlga

ldioqlga1#

您可以使用正则表达式过滤掉您不感兴趣的引用。REG_EXP比较类型似乎使用了Java的Pattern,它支持负lookaheads。
不匹配任何以“refs/"开头的内容的示例表达式:^(?!refs/).*$
触发器设置的完整示例(使用脚本管道):

properties([
        pipelineTriggers([
                [
                        $class         : 'GerritTrigger',
                        gerritProjects : [
                                [
                                        $class     : 'GerritProject',
                                        compareType: 'PLAIN',
                                        pattern    : 'my-gerrit-project',
                                        branches   : [
                                                [
                                                        $class     : 'Branch',
                                                        compareType: 'REG_EXP',
                                                        // does not start with "refs/"
                                                        pattern    : '^(?!refs/).*$'
                                                ]
                                        ]
                                ]
                        ],
                        triggerOnEvents: [
                                [
                                        $class: 'PluginPatchsetCreatedEvent'
                                ],
                                [
                                        $class: 'PluginRefUpdatedEvent'
                                ]
                        ]
                ]
        ])
])

(我知道这是2年多晚了,但我刚刚遇到这个问题,所以也许它有助于某人。)

相关问题