Я следующий сценарий работает на моем Дженкинс мастерGroovy траверс показывает только один файл
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
выходы рабочей области как/var/lib/jenkins/job/that is correct. –