在 only
section我的 .gitlab-ci.yml
我可以通过正则表达式匹配分支名称,例如:
only:
- /^issue-.*/
并匹配特定分支和 repo 的分支名称,例如:
only:
- issue-123@mygroup/myproject
但是我该怎么做呢?我试过这个:
only:
- /^issue-.*@mygroup\/myproject/
但没有成功。
我正在使用 GitLab 社区版 8.17.4。
最佳答案
看来组/项目名称部分不能是 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
关于gitlab - .gitlab-ci.yml : How to specify "only/except" rules with a regex AND repo-specific qualifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43193278/