.gitlab-ci.yml:如何使用正则表达式和特定于repo的限定符指定"only/except"规则?

noc*_*neo 5 gitlab gitlab-ci

在我的only部分.gitlab-ci.yml我可以匹配正则表达式的分支名称,如:

  only:
    - /^issue-.*/
Run Code Online (Sandbox Code Playgroud)

并匹配特定分支和repo的分支名称,如:

  only:
    - issue-123@mygroup/myproject
Run Code Online (Sandbox Code Playgroud)

但我该如何做到呢?我试过这个:

  only: 
    - /^issue-.*@mygroup\/myproject/
Run Code Online (Sandbox Code Playgroud)

但没有成功.

我正在使用GitLab Community Edition 8.17.4.

spa*_*kle 9

看来组/项目名称部分不能成为8.17中正则表达式的一部分.

使用gitlab 8.17.5-ce进行测试,我可以使用正则表达式作为分支名称,然后使用仅字符串组/项目名称来选择要构建的特定分支,如下所示:

  only:
  - /^issue-.*/@mygroup/myproject
Run Code Online (Sandbox Code Playgroud)

在上下文中:

stages:
 - build

build-any-issue-on-mygroup-myproject:
  stage: build
  script:
    - echo "hello"
  only:
    - /^issue-.*/@mygroup/myproject
Run Code Online (Sandbox Code Playgroud)