Активные / Динамические параметры выбора - заполните с определенными именами работы - PullRequest
0 голосов
/ 11 июня 2018

Как добиться, чтобы параметр выбора был заполнен именами заданий, которые запускаются / содержат строку "mdc" с помощью скрипта groovy?

Я пробовал использовать плагин Active Choices Parameters и плагин динамического выбора параметров:

import jenkins.model.*
import hudson.model.*

def matchedJobs = Jenkins.instance.items.findAll { job ->
job.name =~ /mdc_.*/
}

matchedJobs.each { job ->
return job.name
}

но я получаю только что-то вроде:

hudson.model.FreeStyleProject@77973801[mdc_Create_Branches] 
hudson.model.FreeStyleProject@775b1202[mdc_deploy]
hudson.maven.MavenModuleSet@4734119f[mdc_R_18.1]
hudson.maven.MavenModuleSet@23c8f32d[mdc_trunk]

в выпадающем списке.

Это должно быть только (без этого дополнительного типа работы и скобок):

mdc_Create_Branches
mdc_deploy
mdc_R_18.1
mdc_trunk

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Хорошо, я нашел решение:

def matchedJobs = Jenkins.instance.items.findAll { it ->
it.name =~ /mdc_.*/
}.collect { it.name }

Это должно быть "оно" вместо неизвестного свойства "работа".

Спасибо !!!

0 голосов
/ 11 июня 2018

Удалить matchedJobs.each {..} и использовать метод сбора:

def matchedJobs = Jenkins.instance.items.findAll { job ->
job.name =~ /mdc_.*/
}.collect{ it.name }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...