活动/动态选择参数 - 填充特定的作业名称

时间:2018-06-11 13:20:34

标签: jenkins groovy

如何实现该选择参数填充了起始/包含" mdc"的作业名称。使用groovy脚本的字符串?

我尝试使用Active Choices Parameters插件和Dynamic choice 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 :(得分:0)

删除 matchedJobs.each {..} 并使用collect方法:

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

答案 1 :(得分:0)

好的,我找到了解决方案:

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

它应该是"它"而不是未知的财产"工作"。

感谢!!!