在jenkins参数化构建的过程中,我们往往要选择git某个版本的代码来编译。这儿我们使用一个下拉框。
一般我们会使用Dynamic Choice Parameter
Choice Script如下
def heads= ("git ls-remote -h git@github.com:xxxx/xxxx.git").execute()
def headlist=heads.text.readLines().collect{it.split()[1]};
def list=[''];
list.addAll(headlist);
return list;