Gitlab CICD кроме RE2 Regex не работает - PullRequest
0 голосов
/ 05 июля 2019

Каждый раз, когда создается новая ветвь, я хочу автоматически создать MR-таргетинг "master".

Если ветвь соответствует заданному шаблону: "\ d + - [^ -] + - mf $" (Пример: 11-Test-mf) Я хочу, чтобы MR предназначался для "внешнего" вместо "главного"

Шаблон определен в RE2 (как определено в документации gitlab )

Вот часть моей конфигурации CICD на gitlab:

    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!), Но также с конвейером с таргетингом на "master"

«кроме» «refs», использующие тот же шаблон, должны запрещать выполнение задания «create_mergerequest», не так ли?

Что я делаю не так ??

...