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

时间:2017-04-03 20:00:50

标签: gitlab gitlab-ci

在我.gitlab-ci.yml的{​​{3}}中,我可以通过正则表达式匹配分支名称,如:

  only:
    - /^issue-.*/

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

  only:
    - issue-123@mygroup/myproject

但我该怎么做?我试过这个:

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

但没有成功。

我正在使用GitLab Community Edition 8.17.4。

1 个答案:

答案 0 :(得分:9)

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

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

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

在上下文中:

stages:
 - build

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