Слияние двух файлов yaml в конвейере Jenkins Groovy - PullRequest
0 голосов
/ 13 января 2020

В моем конвейере Jenkins у меня есть файл yaml, который нужно применить к нескольким средам, и отдельные файлы среды, определяющие c файлы yaml, которые я хотел бы внедрить или объединить в файл по умолчанию и записать как новый файл.

Я посмотрел на readYaml и напишу здесь: 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
...