Невозможно заполнить динамический параметр с помощью активного плагина выбора

Я использую плагин 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 также есть много примеров.

Другие вопросы по тегам