Gitlab 如何在yaml中扩展公共数组

Gitlab 如何在yaml中扩展公共数组,gitlab,yaml,Gitlab,Yaml,我希望生成的yaml如下所示: job: extends: - .common - .unique 我想保持干燥,所以我提取了常见部分: .extend_common: &extend_common extends: - .common 现在我想把它放在一起: job: <<: *extend_common - .unique 作业: 不是特殊语法,只是具有特殊语义的映射中的键。因此,它不按顺序工作 YAML不是一种编程语言,

我希望生成的yaml如下所示:

job:
  extends:
    - .common
    - .unique
我想保持干燥,所以我提取了常见部分:

.extend_common: &extend_common
  extends:
    - .common
现在我想把它放在一起:

job:
  <<: *extend_common
    - .unique
作业:
不是特殊语法,只是具有特殊语义的映射中的键。因此,它不按顺序工作

YAML不是一种编程语言,通常不具备这种能力。即使合并键也是一个可选扩展,并非所有实现都支持它(并为过时的YAML 1.1指定)

您可以使用像Jinja2这样的模板引擎来预处理YAML。这是Ansible和SaltStack等工具使用的常见解决方案。

不是特殊语法,只是具有特殊语义的映射中的一个键。因此,它不按顺序工作

YAML不是一种编程语言,通常不具备这种能力。即使合并键也是一个可选扩展,并非所有实现都支持它(并为过时的YAML 1.1指定)

您可以使用像Jinja2这样的模板引擎来预处理YAML。这是Ansible和SaltStack等工具常用的解决方案