如何在Jenkins中显示目录名称下拉

时间:2017-03-11 14:59:48

标签: jenkins groovy jenkins-plugins

我希望使用Active choice Reactive parameter Plugin在Jenkins下拉列表中显示Jenkins服务器的 / tmp 目录的目录名称(而不是绝对路径)。

我已使用以下代码显示它。 但它在输出中显示了它的路径。

例如输出:

  

的/ tmp / directory1中
  的/ tmp / directory2

我需要输出为:(没有目录的路径)

  

directory1中
  directory2

在"的groovy脚本部分中使用的代码主动选择反应参数插件"

import groovy.io.FileType

def list = []

def dir = new File("/tmp/")
dir.eachFileRecurse (FileType.FILES) { file ->
  list << file
}

list.each {
  println it.path 
}

1 个答案:

答案 0 :(得分:2)

你走了:

使用DIRECTORIES代替FILES

import static groovy.io.FileType.DIRECTORIES

def list = []

new File('/tmp').eachFileRecurse (DIRECTORIES) { file ->
  list << file.name
}
println list

如果您不需要递归,只需使用eachFile代替eachFileRecurse

编辑:根据OP的评论, 使用return list代替print list作为上述脚本中的最后一个语句,以便在jenkins中显示列表。