如何清理groovy脚本输出?

时间:2017-09-01 12:54:25

标签: regex jenkins groovy

我使用groovy脚本来选择一些现有的Jenkins作业。但结果很难看。请参阅此enter image description here

我需要的只是在[]之间。 我的脚本如下:

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

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

matchedJobs.each { job ->
    println job.name
    //job.delete()
}

有什么想法解决这个问题吗?

1 个答案:

答案 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 }