首页 > 解决方案 > 使用 Groovy 将 yaml 转换为 json

问题描述

我在 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)     
}

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

谢谢

标签: jsonjenkinsgroovyyamljenkins-pipeline

解决方案


转换为json并写入文件

import groovy.json.*

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

推荐阅读