Groovy遍历仅显示一个文件 |
您所在的位置:网站首页 › groovy写文件 › Groovy遍历仅显示一个文件 |
我在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 |