jenkinsfile使用findFiles子目录的内容



我试图使用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"
} 

相关内容

  • 没有找到相关文章

最新更新