使用groovy匹配字符串的结尾

时间:2016-07-18 16:18:37

标签: java jenkins groovy

我正在使用Jenkins并希望匹配名称以“_TEST”结尾但无法通过正则表达式匹配的所有可构建作业。

我尝试了几种方法,但未能通过groovy来匹配它。

2 个答案:

答案 0 :(得分:1)

this one相比,是一个等效但更简洁的解决方案

import hudson.model.*

def list = Hudson.instance
                 .items
                 .findAll { it.buildable && it.name.endsWith("_TEST") }
                 .collect { it.name }

答案 1 :(得分:0)

我实际上找到了解决问题的另一种方式。对不起,周一早上:)

import hudson.model.*

def list = []

for (item in Hudson.instance.items.findAll()) {
  if (item.name.endsWith("_TEST")) {
    if (item.isBuildable()) {
      list.push(item.name)
    }
  }
}

return list