Bitbucket流水线配置失效:PR标题无论是否含Draft/WIP均不触发
解决Bitbucket流水线PR标题过滤触发问题
问题根源
Bitbucket Pipelines的pull-requests区块仅支持Glob模式,不支持正则表达式的负向断言(如^(?!...))语法,你之前写的正则规则无法被识别,导致无论PR标题如何,流水线都无法匹配触发。
正确解决方案:使用条件步骤过滤
通过在步骤中添加条件判断,利用Bitbucket预定义变量BITBUCKET_PR_TITLE校验PR标题,实现仅触发符合要求的PR流水线。
示例配置
pipelines: pull-requests: '**': # 匹配所有PR - step: name: Tests condition: "${BITBUCKET_PR_TITLE}" does not match "^(Draft:|WIP:).*" script: - # 写入你的测试执行脚本
关键说明
'**'是Glob通配符,代表匹配所有Pull Request- 条件语句通过
does not match结合正则^(Draft:|WIP:).*,精准排除以Draft:或WIP:开头的PR标题 - 变量
BITBUCKET_PR_TITLE是Bitbucket自动注入的环境变量,直接对应当前PR的标题
内容的提问来源于stack exchange,提问作者a_manfrinati
相关产品推荐
相关产品推荐

