Поддерживает ли расширенный параметр выбора отображать значение карты и возвращать ключ карты? - PullRequest
0 голосов
/ 12 июля 2019

Я хотел бы использовать 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
...