我试图使用findFiles列出子目录的内容,但我遇到了一些问题
如何获取子目录的内容试着
def files = findFiles(glob: "dirname/**")
但这永远不会结束
尝试
dir("dirname") {
def files = findFiles()
}
失败是因为它在尝试创建dirname@tmp时需要父目录上的写权限。如果我放宽父目录的权限,它可以工作,但我真的想避免jenkins对父目录有写权限
我也试图看看findFiles是如何工作的测试它在脚本控制台
def files = findFiles()
println(files)
我得到
groovy.lang.MissingMethodException: No signature of method: Script1.findFiles() is applicable for argument types: () values: [] Possible solutions: findAll(), findAll(groovy.lang.Closure), find()
https://www.jenkins.io/doc/pipeline/steps/pipeline-utility-steps/安装后,findFiles工作在我的构建作业
您可以试试以下操作吗?
dir('YOUR_DIR') {
def fileList = findFiles(glob: '*.*')
echo "$fileList"
}