.gitlab-ci.yml:如何使用正则表达式和回购特定限定符指定 "only/except" 规则?
.gitlab-ci.yml: How to specify "only/except" rules with a regex AND repo-specific qualifier?
在我的 .gitlab-ci.yml
的 only
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
在我的 .gitlab-ci.yml
的 only
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