Gitlab CI 使用通配符在特定分支上运行管道

标签 gitlab yaml pipeline gitlab-ci gitlab-ci-runner

我想在每次当前里程碑分支更改时触发管道,它可以与硬编码的里程碑号一起正常工作
问题是我们每两周增加一次里程碑数量
并且 gitlab runner 不解析 .gitlab-ci.yml通配符
所以这样的事情不起作用

job:
  only:
    - milestone-*

我还按照 Makoto Emura 在评论中的建议尝试了正则表达式
java:
  only:
    - /^mileston-.*$/

现在我以这种方式使用它并更新我的 .gitlab-ci.yml创建新里程碑后
job:
  only:
    - milestone-10

我尝试寻找目标分支的环境变量,但没有找到

有谁知道解决方案?

最佳答案

我用这个正则表达式测试过,它有效:

    only:
    - /^milestone-.*$/

在您的评论中,您写道 /^mileston-.*$/而不是 /^milestone-.*$/ (里程碑结束时缺少 e)

关于Gitlab CI 使用通配符在特定分支上运行管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54327293/

相关文章:

python - 在 sklearn 管道中传递上一步的参数

docker - Gitlab CI 作业随机失败/通过

ruby - 为什么我得到 '` parse' : (<unknown>): mapping values are not allowed in this context' in YAML file in Ruby

python - 属性错误 : lower not found; using a Pipeline with a CountVectorizer in scikit-learn

python - 为什么在 scikit-learn 中使用 make_pipeline 时出现 'last step of pipeline' 错误?

yaml - 尝试使用 GitHub 操作部署到 Azure

kubernetes - 如何在 Kubernetes 上自定义 config.toml?

macos - 在本地OSX上丢失数据docker gitlab

docker - 如何在 gitlab 作业中从 docker 镜像执行命令?

spring - 在 Spring Boot 中的 Yaml 中转义 Map 键中的点