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

标签 gitlab gitlab-ci

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/

相关文章:

java - GitLab:执行脚本后作业不会返回,而是在 1 小时后因超时而失败

Docker 和 Gitlab - 如何修改 docker run

docker - 在Gitlab构建期间在Docker镜像中创建文件

git - 将网络存储附加到 Gitlab 的 Docker 容器(ssh 问题)

gitlab - 如何从 GitLab 13 ci 构建过程中排除 master 分支?

azure - Gitlab CI 无法从项目设置中选择变量

jekyll - 液体异常 : invalid byte sequence in US-ASCII in _layouts/redirect. html

docker - 如何检查图片:tag exists in gitlab container registry

continuous-integration - 持续集成工具

github - 如果 gitlab 管道中的条件为真,则运行依赖项作业