原来我们一直以来都是从脚本中获取数据实现动态参数,由于脚本的可复用性较低,每次复用需要重新部署一套,很是不方便,现在改为HTTP接口就方便多了。
例如有一个接口返回下面这样的数据时
{"status": 200, "hosts": ["10.168.202.56","10.168.202.59"]}
我们需要将hosts中的元素作为jenkins参数的下拉菜单项来使用。
import groovyjson.JsonSlurper
您暂时无权查看此隐藏内容!
return hosts
由于Jenkins 是基于grovvy开发,因此我们需要在Groovy Script处调用封装的API ,实现根据模块名动态获取IP的功能,得到的结果以Single Select即单选框的形式展现。
另外,Referenced parameters 是将实际输入的APP参数值,传递到Groovy Script中实现查询API并返回值