获取Jenkinsfile(Groovy)中给定文件夹中的文件名列表

获取Jenkinsfile(Groovy)中给定文件夹中的文件名列表,第1张

获取Jenkinsfile(Groovy)中给定文件夹中的文件名列表

您不能真正使用

new File
常规的Groovy /
Java方式遍历文件系统。该调用默认情况下经过安全检查(请参阅JENKINS-38131),并且由于Jenkins Pipelines如何执行您的管道代码,因此该呼叫通常无法正常工作。

你可以做到这一点的一种方法是使用

findFiles
步骤 管道实用程序步骤
插件
。它返回一个
FileWrapper[]
可以检查/用于其他目的的。

node {  // ... check out pre, whatever  final foundFiles = findFiles(glob: 'dockerfiles*')  // do things with FileWrapper[]}

另一种选择是掏空并捕获标准:

node {  // ... check out pre, whatever  final foundFiles = sh(script: 'ls -1 dockerfiles', returnStdout: true).split()  // Do stuff with filenames}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4892454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存