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スクリプト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

おすすめ記事