gitlab cicd,除了在RE2正则表达式上不起作用

时间:2019-07-05 15:27:39

标签: continuous-integration gitlab-ci pipeline re2

每次创建一个新分支时,我都想自动创建一个以“ 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”作业,不是吗?

我做错了什么?

0 个答案:

没有答案