【发布时间】:2020-01-13 17:30:25
【问题描述】:
在我的 Jenkins 管道中,我有一个 yaml 文件,我需要将其应用到多个环境中,并将特定于环境的 yaml 文件分开,我想将它们注入或合并到默认文件中并作为新文件写入。
我在这里查看了 readYaml 和 writeYaml:https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/ 但我没有找到合并多个文件的好方法。
这里有一个我想要实现的简单示例:
# config.yaml
config:
num_instances: 3
instance_size: large
# dev-overrides.yaml
config:
instance_size: small
# dev-config.yaml (desired output after merging dev-overrides.yaml in config.yaml)
config
num_instances: 3
instance_size: small
【问题讨论】:
-
只搜索如何在 groovy 中合并地图。可能你想要深度(嵌套)合并