gitlab-ci.yml中的'only:-master'与什么匹配?

gitlab-ci.yml中的'only:-master'与什么匹配?,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我们有一个.gitlab ci.yml文件,其中包含以下行 a_task: only: - /^production\/mybranch.*$/ 这显然是为了匹配目标git ref 但我们也有: another_task: only: - master 我的问题是:这个“master”是否也与git-ref的一部分匹配(这样标记My-master-123也会匹配),或者它是一个符号 我提问的原因是,还有: third_task: only: - tags

我们有一个
.gitlab ci.yml
文件,其中包含以下行

a_task:
  only:
    - /^production\/mybranch.*$/
这显然是为了匹配目标git ref

但我们也有:

another_task:
  only:
    - master
我的问题是:这个“
master
”是否也与git-ref的一部分匹配(这样标记
My-master-123
也会匹配),或者它是一个符号

我提问的原因是,还有:

third_task:
  only:
    - tags
那必须是象征性的,对吗

这意味着语法不支持名为
标记的分支,对吗

更新 看起来有,
标记
就是其中之一

因此,这确实意味着不支持带有这些特殊名称(
外部
管道
标记
触发器
,…)的引用

除外
是两个关键字,它们将作业策略设置为在>创建作业时进行限制:

  • 仅定义作业为其运行的分支和标记的名称
  • Exception定义作业不运行的分支和标记的名称
  • 与第一种情况一样,支持通过正则表达式进行匹配,但不支持默认值<仅代码>仅限:主任务将针对来自的所有名为
    master

    的引用运行

    除外
    是两个关键字,它们将作业策略设置为在>创建作业时进行限制:

  • 仅定义作业为其运行的分支和标记的名称
  • Exception定义作业不运行的分支和标记的名称

  • 与第一种情况一样,支持通过正则表达式进行匹配,但不支持默认值<代码>仅限:master
    任务将针对名为
    master

    的所有ref运行。谢谢,这很有意义。但是对于仅
    标记
    的值呢?那必须是象征性的,不是吗?我更新了问题以反映这一矛盾。
    标签
    是特殊的,正如你所说。如果你真的想做,我想你可以只使用
    来做一个正则表达式:/^tags$/
    ,但这似乎只是混淆了。如果您希望通过文字或正则表达式比较获得比保留字和标记/分支匹配更多的内容,您应该使用更高级的选项谢谢,这很有意义。但是对于仅
    标记
    的值呢?那必须是象征性的,不是吗?我更新了问题以反映这一矛盾。
    标签
    是特殊的,正如你所说。如果你真的想做,我想你可以只使用
    来做一个正则表达式:/^tags$/
    ,但这似乎只是混淆了。如果您希望通过文字或正则表达式比较获得比保留字和标记/分支匹配更多的内容,则应使用更高级的选项