2016-05-25 16 views
2

Ich habe das folgende Skript läuft auf meinem JenkinsGroovy Traverse zeigt ein

def workspace = pwd() 
def sourceDir = new File(workspace) 

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

Diese liefert nur eine einzelne Datei nichts mehr Master-Datei:

[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 

ich bestätigt haben, dass Arbeitsbereich enthält alle Dateien benötigt, verwende ich Jenkins v1.651.2

Antwort

0

Ich lief dies durch die Skript-Konsole und es funktionierte gut für das Verzeichnis, das ich angegeben.

Sind Sie sicher, dass Sie den Polygonzug aus dem richtigen Verzeichnis starten? Was ist der Wert von workspace? Vielleicht beginnt es weiter unten im Verzeichnisbaum, als Sie es wollten.

+0

Arbeitsbereich Ausgaben wie/var/lib/jenkins/Job/was korrekt ist. –