Jenkins 主动选择参数中的Groovy

Jenkins 主动选择参数中的Groovy,jenkins,groovy,Jenkins,Groovy,我在activechoice参数中显示了下面的groovycod一些文件夹名称,如果文件夹包含“.a7”文件,则显示该文件,如果不包含,则应发布一条错误消息。 我的问题是,如果文件夹“a7.nativ”丢失并且“.a7”文件(/mnt/a7/v5.5/a7.nativ/v5.5/55.a7)的路径被中断,我的cod不会显示错误消息。 谁能帮帮我吗? 这是化学需氧量: Build=[] path2 = "/mnt/cc7/v5.5/a7.nativ/v5.5/" new File(path2).

我在activechoice参数中显示了下面的groovycod一些文件夹名称,如果文件夹包含“.a7”文件,则显示该文件,如果不包含,则应发布一条错误消息。 我的问题是,如果文件夹“a7.nativ”丢失并且“.a7”文件(/mnt/a7/v5.5/a7.nativ/v5.5/55.a7)的路径被中断,我的cod不会显示错误消息。 谁能帮帮我吗? 这是化学需氧量:

 Build=[]
path2 = "/mnt/cc7/v5.5/a7.nativ/v5.5/"
new File(path2).eachFileMatch(~/.*.a7/) {
              Build.add(it.getName())                
}  
if(Build){
return Build
} else {
return ["There is no file to display"]
}

您需要另外一个步骤来检查给定的路径是否存在。否则,您将隐式地假定给定的文件夹始终存在。考虑以下修改:

def build = []
def path2 = "/mnt/cc7/v5.5/a7.nativ/v5.5/"
def file = new File(path2)

if (!file.exists()) {
    return ["There is no file to display"]
}

file.eachFileMatch(~/.*.a7/) {
    build.add(it.getName())
}

return build ?: ["There is no file to display"]