我在 Jenkins 中使用扩展选择参数。我想在作业中添加一个下拉参数并使用 groovy 脚本显示给定目录中的所有文件夹名称
我怎样才能做到这一点 ?
我在 Jenkins 中使用扩展选择参数。我想在作业中添加一个下拉参数并使用 groovy 脚本显示给定目录中的所有文件夹名称
我怎样才能做到这一点 ?
您可以在扩展选择参数中使用以下 groovy 脚本来列出给定文件夹下的所有文件夹(您可能需要管理员批准才能运行此脚本):
import groovy.io.FileType
def list = []
def dir = new File("/var/lib/jenkins/workspace")
dir.eachFileRecurse (FileType.DIRECTORIES) { file ->
list << file
}
return list
但是,更简单的选择是使用Filesystem List Parameter Plugin。
该插件列出了已定义目录的文件、目录或符号链接名称,并将它们作为参数的选择选项公开。
它还支持包含/排除模式和在不同节点上的执行。