您不能真正使用
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}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)