Groovy& Jenkins - 捕获卷曲输出到文件

时间:2017-02-21 12:06:31

标签: jenkins groovy

我想在Jenkins中填写一个动态参数框。

我的Groovy脚本应该执行以下操作:

  1. 在文件中收集JSON输出。
  2. 解析JSON输出以获取某些特定值。
  3. 在Jenkins的动态参数列表中显示这些值,以便选择其中一个。
  4. 你能帮我解决Groovy脚本吗?不知道Groovy: - (。

    谢谢!

1 个答案:

答案 0 :(得分:1)

您不必将JSON数据写入文件即可实现此目的。

Perfectly working curl command fails when executed in a groovy scriptParsing and producing JSON, 1. JsonSlurper为基础,在动态参数的脚本中执行以下操作:

import groovy.json.JsonSlurper

url= "http://user:pwd@jenkins/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