使用目录名作为参数执行构建

最终实现效果:

展示出指定目录中的目录名

所用插件及版本:

Active Choices 2.5.1

Active Choices Parameter 配置

Groovy 代码:

def baseDir="/opt/jenkins/webapps/ROOT/"
def folder=new File(baseDir)
String[] file = folder.listFiles()
def dir = []
for (j=0;j<file.length;j++){
    def dirTest = new File(file[j])
    if (dirTest.isDirectory())
    {
        dir << file[j]
    }
}
return dir

有了选项变量,后面想干啥就看自己需求了

上面的只显示目录,不显示文件,想一起显示文件的话,代码换成下面的:

def baseDir="/opt/jenkins/webapps/ROOT/"
def folder=new File(baseDir)
String[] file = folder.listFiles()
def dir = []
file.each {dir << it}
return dir

实现效果:

1赞