【问题标题】:yaml to json with Groovy使用 Groovy 将 yaml 转换为 json
【发布时间】:2019-03-12 00:09:40
【问题描述】:

我在 Jenkins 管道上有一个 yaml 文件(用 Groovy 编写脚本),我想将该 yaml 文件转换为 JSON 格式,以便以该格式解析。

我定义了一个变量(数据),它将包含所有 yaml 文件内容。不知道这是否更容易转换,否则我可以只转换 yaml 文件而不将内容放在变量上。

Groovy 舞台脚本:

stage ("GET deployConfig file"){
    def data = readYaml file: './evaluations/integration-test- 
    docker/dev/deployConfig.yaml'
    println("YAML-FILE: " + data)     
}

有谁知道如何做到这一点?

谢谢

【问题讨论】:

  • 我希望你意识到只有极小部分的 YAML 文件实际上可以表示为 JSON(即使限制输入 YAML 文件不使用标签或锚点/别名))

标签: json jenkins groovy yaml jenkins-pipeline


【解决方案1】:

转成json写入文件

import groovy.json.*

stage{
    def data = readYaml file: ....
    def json = new JsonBuilder(data).toPrettyString()
    writeFile file: ..., text: json
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2016-07-03
    • 2016-08-26
    • 2020-12-27
    • 1970-01-01
    相关资源
    最近更新 更多