2017-02-21 8 views
0

Я хочу заполнить окно Dynamic Parameter в Jenkins.Groovy & Jenkins - вывести вывод curl в файл

Мой Groovy скрипт должен выполнить следующие действия:

  1. Collect вывод JSON в файле.
  2. Выполните анализ данных JSON, чтобы получить определенные значения.
  3. Показывает эти значения в списке в Dynamic Parameter of Jenkins, чтобы выбрать один из них.

Можете ли вы помочь мне со сценарием Groovy? Никакая идея о Groovy :-(.

Спасибо!

+0

Почему вы хотите сделать 1.? См. [Groovy - Learn] (http://groovy-lang.org/learn.html), [Groovy - Анализ и создание JSON] (http://groovy-lang.org/json.html), [как разобрать json using groovy] (http://stackoverflow.com/q/6688090/1744774) и т. д. –

+0

Мне нужно запустить команду curl, чтобы сначала получить выходной файл json, а затем мне нужно получить некоторую информацию из этого json-файла , «jsonSlurper.parseText» поддерживает выполнение завитка? моя команда curl имеет следующую форму: curl -s '' $ URL '-u $ USERKEY –

ответ

0

Вам не нужно записывать данные в формате JSON в файл для достижения этой цели.

Принимая Perfectly working curl command fails when executed in a groovy script и Parsing and producing JSON, 1. JsonSlurper в качестве основы сделать следующая в сценарий динамического параметра в:

import groovy.json.JsonSlurper 

url= "http://user:[email protected]/api/json" 
process = [ 'bash', '-c', "curl ${url}" ].execute() 
process.waitFor() 
//println process.err.text // for debugging in Jenkins' Script Console 
//println process.text 
info = new JsonSlurper().parseText(process.text) 
return info._class 

Выход на Сложение с параметрами:

Эта сборка требует параметров:

динамических параметров hudson.model.Hudson

Смежные вопросы