首页 文章

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

提问于
浏览
0

如何实现该选项参数填充了使用groovy脚本开始/包含“mdc”字符串的作业名称?

我尝试使用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

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

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

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

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

    它应该是“它”而不是未知的属性“工作” .

    谢谢!!!

相关问题