2017-02-21 29 views
0

我想填寫Jenkins中的動態參數框。Groovy&Jenkins - 將捲曲輸出捕獲到文件

我的Groovy腳本應該做到以下幾點:在文件

  1. 收集JSON輸出。
  2. 解析JSON輸出以獲取某些特定值。
  3. 在詹金斯的動態參數列表中顯示這些值,以便選擇其中的一個值。

您可以幫我使用Groovy腳本嗎?沒有關於Groovy :-(想法。

謝謝!

+0

你爲什麼想要做1?請參閱[Groovy-Learn](http://groovy-lang.org/learn.html),[Groovy - 解析並生成JSON](http://groovy-lang.org/json.html),[如何解析json使用groovy](http://stackoverflow.com/q/6688090/1744774)等 –

+0

我應該運行一個curl命令爲了得到我的json輸出文件,然後我必須從這個json文件中獲取一些信息。 「jsonSlurper.parseText」是否支持curl執行?我的curl命令具有以下形狀:curl -s''$ URL'-u $ USERKEY –

回答

0

您不必JSON數據寫入一個文件來實現這一目標。

Perfectly working curl command fails when executed in a groovy scriptParsing 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