我想使用extended-choice-parameter
显示一个用于构建参数的复选框。现在,我可以显示一个复选框,但是该文本不可读。因此,我想在groovy文件中有一个映射并在复选框中显示value
,但是当用户选择它时,会将key
返回到作业管道。
就我而言,我希望复选框显示归档的数据,但复选框返回的值将是ID。
这是我用于生成复选框的常规文件。
import groovy.json.JsonSlurper
import java.util.ArrayList;
def test = new JsonSlurper().parseText '''
{ "mapping":
[
{"id": "111111",
"data": [{"name": "foo", "version": "1.0"}, {"name": "bar", "version": "1.0"}]
},
{"id": "1111",
"data": [{"name": "foo", "version": "1.0"}, {"name": "bar", "version": "1.0"}]
}
]
}
'''
List<String> a = new ArrayList<String>()
for (item in test.mapping) {
String id = item.id
String src = "( "
for (sc in item.data) {
String name = sc.name
String version = sc.version
src += name + " " + version + " "
}
src += " )"
a.add(id+ " " + src)
}
return a