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

.gitlab-ci.yml: How to specify "only/except" rules with a regex AND repo-specific qualifier?

在我的 .gitlab-ci.ymlonly section 中,我可以通过正则表达式匹配分支名称,例如:

  only:
    - /^issue-.*/

并匹配特定分支和回购的分支名称,例如:

  only:
    - issue-123@mygroup/myproject

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

  only: 
    - /^issue-.*@mygroup\/myproject/

但没有成功。

我正在使用 GitLab 社区版 8.17.4。

看来 group/project 名称部分不能成为 8.17 中正则表达式的一部分。

使用 gitlab 8.17.5-ce 进行测试,我可以使用正则表达式作为分支名称,后跟字符串 group/project 名称到 select 要构建的特定分支,如下所示:

  only:
  - /^issue-.*/@mygroup/myproject

在上下文中:

stages:
 - build

build-any-issue-on-mygroup-myproject:
  stage: build
  script:
    - echo "hello"
  only:
    - /^issue-.*/@mygroup/myproject