在 Jenkins 中使用 jq 在命令行上使用 JSON

在 Jenkins 中使用 jq 在命令行上使用 JSON

我使用jq -r '.version' package.json终端命令从 package.json 文件中过滤版本。

我们可以jq在 Jenkins shell 中使用命令而不需要本地安装吗?

答案1

jq直接回答你的问题,不,如果没有安装,你就不能掏钱。

jq但是,根据您正在做什么,您甚至根本不需要。

如果您正在运行 Jenkins Pipeline 作业:

def version = readJSON(file: 'package.json').version

如果您使用 Groovy Script Web UI 或使用基于 Groovy 的脚本运行 Groovy 脚本cli.jar(我还没有对此进行测试,所以它可能需要一些调试):

import groovy.json.*

def jsonSlurper = new JsonSlurper()
def reader = new BufferedReader(new InputStreamReader(new FileInputStream('package.json'), 'UTF-8'))
def package = jsonSlurper.parse(reader)  

def version = package.version

相关内容