如何实现该选择参数填充了起始/包含" 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
答案 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 }
它应该是"它"而不是未知的财产"工作"。
感谢!!!