簡體   English   中英

如何清理常規腳本輸出?

[英]How to clean up a groovy script output?

我正在使用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()
}

有解決問題的主意嗎?

實際上,您在屏幕上看到了該腳本的返回值

如果沒有return運算符,則腳本將返回上一個運算符的值。

您情況下的最后一個運算符:

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

該函數each {...}返回主題(您的情況下為matchdJobs)

要解決問題,請嘗試以下操作:

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

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

return matchedJobs.collect{ job -> job.name }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM