Невозможно заполнить динамический параметр с помощью активного плагина выбора
Я использую плагин Jenkins активного выбора. Я пытаюсь заполнить выпадающий список, который должен содержать все файлы и каталоги, существующие в одном из главного каталога jenkins.
Ниже приведен код groovy, в котором перечислены все каталоги и файлы (проверено в " jenkins сценария выполнения системного сценария groovy"). Но выпадающий список не показывает никаких значений. Я имею в виду список пуст.
Код:
new File("/var/lib/jenkins/jobs/DATA/workspace/cache_data").eachFileMatch(~/.*.*/)
{ file ->
println file.getName()
}
Может кто-нибудь сказать мне, почему список выглядит пустым.
1 ответ
Решение
Попробуйте вернуть объект предметов. Что-то вроде:
def returnList = []
returnList = new File("/var/lib/jenkins/jobs/DATA/workspace/cache_data").list()
.findAll { it.matches( ~/.*.*/ ) }
.collect { it }
return returnList
На странице плагина https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin также есть много примеров.