Jenkins에서 jq 사용하기 명령줄에서 JSON 사용하기

Jenkins에서 jq 사용하기 명령줄에서 JSON 사용하기

jq -r '.version' package.jsonpackage.json 파일에서 버전을 필터링하기 위해 터미널 명령을 사용합니다 .

jq로컬 설치 없이 Jenkins 셸에서 명령을 사용할 수 있나요 ?

답변1

jq귀하의 질문에 직접 대답하자면, 아니요, 설치하지 않으면 비용을 지불할 수 없습니다.

jq그러나 수행 중인 작업에 따라 전혀 필요하지 않을 수도 있습니다.

Jenkins Pipeline 작업을 실행하는 경우:

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

Groovy 스크립트 웹 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

관련 정보