Я хотел бы использовать extended-choice-parameter
для отображения флажка для параметров сборки. Теперь я могу показать флажок, но текст не читается человеком. Таким образом, я хотел бы иметь карту в файле groovy и отображать value
в флажке, но когда пользователь выберет ее, вернет key
в конвейер задания.
В моем случае я бы хотел, чтобы флажок отображал данные, но значение, возвращаемое флажком, будет идентификатором.
Это простой файл, который я использовал для создания флажка.
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