Jenkins Groovy-使用来自readYaml的修改后的数据写回yml文件

Jenkins Groovy-使用来自readYaml的修改后的数据写回yml文件,第1张

Jenkins Groovy-使用来自readYaml的修改后的数据写回yml文件

test.yml:

data:  info: change me  aaa: bbb  ddd: ccc

管道脚本

@Grab('org.yaml:snakeyaml:1.17')import org.yaml.snakeyaml.Yamlimport org.yaml.snakeyaml.DumperOptionsimport static org.yaml.snakeyaml.DumperOptions.FlowStyle.BLOCKnode {    def yaml = readYaml file: "test.yml"    yaml.data.info = 'hello world!'    writeFile file:"test.yml", text:yamlToString(yaml)}@NonCPSString yamlToString(Object data){    def opts = new DumperOptions()    opts.setDefaultFlowStyle(BLOCK)    return new Yaml(opts).dump(data)}

最终test.yml:

data:  info: hello world!  aaa: bbb  ddd: ccc


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5622743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存