Groovy遍历仅显示一个文件

您所在的位置:网站首页 groovy写文件 Groovy遍历仅显示一个文件

Groovy遍历仅显示一个文件

2023-03-15 00:10| 来源: 网络整理| 查看: 265

我在Jenkins主服务器上运行以下脚本

def workspace = pwd() def sourceDir = new File(workspace) println "Files: Traverse" sourceDir.traverse(type: FileType.FILES, nameFilter: ~/.*\.cpp/) { println it.path }

这仅返回一个文件:

[Pipeline] pwd [Pipeline] echo Files: Traverse [Pipeline] echo /var/lib/jenkins/workspace/job/project/Source/A/a.cpp [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline

我已确认工作区包含所需的所有文件,我正在使用Jenkins v1.651.2

1> jil..:

这可能与以下错误有关:https : //issues.jenkins-ci.org/browse/JENKINS-26481

解决方法是使用@NonCPS辅助方法,例如:

@NonCPS def traverseHelper() { new File(pwd()).traverse(type: FileType.FILES, nameFilter: ~/.*\.cpp/) { println it.path } } println "Files: Traverse" traverseHelper()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3