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

GitlabCI使用通配符在特定分支上运行管道,gitlab,yaml,pipeline,gitlab-ci,gitlab-ci-runner,Gitlab,Yaml,Pipeline,Gitlab Ci,Gitlab Ci Runner,我想在当前里程碑分支每次更改时触发一个管道,它可以使用硬编码的米利斯通编号正常工作 问题是我们每两周增加一次里程碑数量 gitlab runner不解析.gitlab ci.yml通配符 所以像这样的事情是行不通的 job: only: - milestone-* 我也尝试了regex,正如MakotoEmura在评论中建议的那样 java: only: - /^mileston-.*$/ 现在我这样使用它,并在创建新里程碑后更新我的.gitlab ci.yml jo

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

job:
  only:
    - milestone-*
我也尝试了regex,正如MakotoEmura在评论中建议的那样

java:
  only:
    - /^mileston-.*$/
现在我这样使用它,并在创建新里程碑后更新我的
.gitlab ci.yml

job:
  only:
    - milestone-10
我试图为目标分支查找环境变量,但没有找到任何环境变量


有人知道解决办法吗

我用这个正则表达式进行了测试,它可以工作:

    only:
    - /^milestone-.*$/

在您的评论中,您编写了
/^mileston-.*$/
而不是
/^milestone-.*$/
(里程碑末尾缺少
e

似乎您可以选择使用regex指定“only”条件,如示例中所示。我以前从来没有试过。正如我在问题中提到的,我试过,但它不起作用。你在问题中没有提到你试过正则表达式。你是对的,对不起,也试一下,它不起作用