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$/
,但这似乎只是混淆了。如果您希望通过文字或正则表达式比较获得比保留字和标记/分支匹配更多的内容,则应使用更高级的选项