如何基于指定路径变更配置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
相关产品推荐
相关产品推荐

