在Windows环境Jenkins中通过Webhook匹配Git分支正则过滤构建
Jenkins GitHub Webhook 分支正则匹配问题解决
可直接使用这个正则表达式实现需求:
^origin/\d{2}\.\d+$
拆解说明:^锁定字符串开头,避免匹配到前缀不符的分支origin/精准匹配远程分支的固定前缀\d{2}匹配两位数字的主版本号(比如示例里的18)\.转义点号(正则中.默认匹配任意字符,转义后才会匹配实际的版本分隔点)\d+匹配至少一位数字的次版本号(比如示例里的3,也支持12这类多位数)$锁定字符串结尾,彻底排除带-release、-s36834等后缀的分支
你之前尝试的正则无效的核心原因:
- 未转义点号:比如
origin/\d{2}.\d{2}$中的.会匹配任意字符,而非实际的版本点 - 缺少首尾锚定:没有
^和$可能会匹配到分支名中间包含目标格式的无效分支 - 正则语法错误:比如
origin/\d{2}*这类写法不符合正则量词规则,无法正确解析
- 未转义点号:比如
配置时注意:
在Jenkins的GitHub Webhook触发器设置中,确认分支过滤器的模式选择为「正则表达式」,直接填入上述正则即可,无需添加额外符号。
内容的提问来源于stack exchange,提问作者Princy
相关产品推荐
相关产品推荐

