每次创建一个新分支时,我都想自动创建一个以“ master”为目标的MR。
如果分支匹配给定的模式:“ \ d +-[^-] +-mf $”(示例:11-Test-mf) 我希望MR定位到“外部”而不是“主”
模式在RE2中定义(如gitlab documentation中定义)
这是我在gitlab上的CICD配置的一部分:
create_mergerequest:
stage: ensure_mr_exists
only:
- branches
except:
refs:
- \d+-[^-]+-mf$ #External Issues
- master
script:
- createMrTo "master"
create_mergerequest-external:
stage: ensure_mr_exists
only:
- \d+-[^-]+-mf$
script:
- createMrTo "external"
当使用有效分支“ 11-Test-mf”运行管道时,我得到的目标管道为“外部”(YAY!),但目标管道也为“主”管道
使用相同模式的“ except”“ refs”应该拒绝执行“ create_mergerequest”作业,不是吗?
我做错了什么?