You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于指定路径变更配置Jenkins DSL的GerritTrigger

配置Gerrit触发器基于指定路径文件变更触发Jenkins构建

你需要修改现有Jenkinsfile中的Gerrit触发器配置,主要调整文件路径过滤规则和触发事件两个部分,具体修改如下:

修改后的完整配置

triggers {
     gerrit customUrl: '',
     gerritProjects: [[
                       branches: [[compareType: 'PLAIN', pattern: 'main']],
                       compareType: 'PLAIN',
                       disableStrictForbiddenFileVerification: false,
                       pattern: 'product',
                       // 添加文件路径过滤规则,仅匹配src/code/test路径下的文件变更
                       filePaths: [[
                           compareType: 'ANT',
                           pattern: 'src/code/test/**'
                       ]]
                     ]],
     serverName: 'gerrit.test.com',
     // 保留原有的评论触发事件,新增补丁集创建(文件变更提交)触发事件
     triggerOnEvents: [commentAddedContains('^test'), patchsetCreated()]
}

关键配置说明

  • filePaths字段:用于指定触发构建的文件路径范围
    • compareType: 'ANT':使用ANT风格的路径匹配规则,比PLAIN模式更灵活
    • pattern: 'src/code/test/**':匹配src/code/test路径下的所有文件及子目录中的文件;如果只需匹配该目录下直接的文件,可改用src/code/test/*
  • triggerOnEvents数组:新增patchsetCreated()事件,该事件会在用户向Gerrit提交新的补丁集(即完成文件新增/修改操作)时触发构建;保留原有的commentAddedContains('^test')即可同时支持两种触发条件(满足任一条件都会触发)

可选调整

如果你只想保留路径变更触发,不需要评论触发,可将triggerOnEvents改为:

triggerOnEvents: [patchsetCreated()]

内容的提问来源于stack exchange,提问作者AhmFM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 14:17:15