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