我使用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