jenkins管道echo多行或隐藏echo命令

0h4hbjxa  于 2023-04-29  发布在  Jenkins
关注(0)|答案(1)|浏览(226)

我正在处理一个jenkins管道,必须执行一个URL,它以JSON格式返回日志信息。
我们可以从这个JSON中获得正确的信息,但是在echo输出时,它将全部在一行上,其中\n\r不会将文本输出到新的一行。

First line\nSecond line\rExtra line

因为将日志放在多行上会更美观,所以我编辑了JSON,所以它将以数组的形式返回日志

url_json["error"].each { item ->
    echo "${item}"
}

控制台日志中的输出将显示:

[Pipeline] echo
First line
[Pipeline] echo
Second line
[Pipeline] echo
Extra line

这一次,输出在多行上,但[Pipeline] echo使输出有点难以阅读,因为我试图在控制台输出中获得它:

First line
Second line
Extra line

我想知道两件事:

  • 当在控制台日志中执行echo时,是否可以提供一个输入?
  • 有没有可能去掉[Pipeline] echo线?
os8fio9y

os8fio9y1#

你可以像下面这样美化整个JSON,如果这是你的要求。

def data = readJSON file: 'package.json'
def formtted = groovy.json.JsonOutput.prettyPrint(groovy.json.JsonOutput.toJson(data))
echo "$formtted"

相关问题