2

我们有一个.gitlab-ci.yml包含以下行的文件

a_task:
  only:
    - /^production\/mybranch.*$/

这显然是为了匹配目标 git ref。

但我们也有:

another_task:
  only:
    - master

我的问题是:这个“ master”是否也匹配 git ref 的一部分(以便标签my-master-123也匹配)还是象征性的东西?

我问的原因是还有:

third_task:
  only:
    - tags

那一定是象征性的,对吧?

这意味着语法不支持名为 的分支tags,对吧?

更新

看起来有特殊的关键字tags就是其中之一。

因此,这确实意味着具有这些特殊名称(external, pipelines, tags, triggers, ...)的 ref 将不受支持。

4

1 回答 1

3

来自文档:

only并且except是设置作业策略以限制何时创建作业的两个关键字:

  1. 仅定义作业运行的分支和标签的名称。
  2. 除了定义作业不运行的分支和标签的名称。

支持通过正则表达式进行匹配,如您的第一种情况,但不是默认值。only: master任务将为所有名为master.

于 2021-01-05T13:00:34.370 回答