我使用groovy脚本来选择一些现有的Jenkins作业。但结果很难看。请参阅此
我需要的只是在[]之间。 我的脚本如下:
import jenkins.model.*
import hudson.model.*
def matchedJobs = Jenkins.instance.items.findAll { job ->
job.name =~ /^JM*/
}
matchedJobs.each { job ->
println job.name
//job.delete()
}
有什么想法解决这个问题吗?
答案 0 :(得分:1)
实际上你在屏幕上看到了这个脚本的返回值
如果没有return
运算符,则脚本将返回上一个运算符的值。
你案件中的最后一个算子:
matchedJobs.each { job ->
println job.name
//job.delete()
}
每个{...}函数返回主题(在你的情况下匹配的职位)
解决问题试试这个:
import jenkins.model.*
import hudson.model.*
def matchedJobs = Jenkins.instance.items.findAll { job ->
job.name =~ /^JM*/
}
return matchedJobs.collect{ job -> job.name }