windows - Directory traversal i groovy returnerer ikke alle mapper

Indlæg af Hanne Mølgaard Plasc

Problem



Når jeg kører en mappeoverskridelse i groovy, får jeg kun en mappe returneret i stedet for hele træet. Så når jeg har denne struktur


D:
+- Test
+- Test2
+- Test3


En kør denne kode


def dir = "D:/"

(dir as File).traverse(type: DIRECTORIES) { file ->
    println file.path
}


Jeg får kun denne output


D:$RECYCLE.BIN


Hvad er der galt her. Scriptet kører som en del af en Jenkins Pipeline


Yderligere info (resume fra mine kommentarer)


Til testformål kører jeg scriptet på en mester på min lokale maskine, og jenkins kører under min bruger, som har endeligt adgang til alle mapper. Faktisk ser jeg kun det første element fundet, dvs. $ Recycle.BIN. Når jeg tilføjer en D: \ $ A er den tilsvarende output D: \ $ A


Når du kører scriptet i jenkins script konsollen, er ** output som forventet * (alle mapper). Også det følgende opkald i rørledningen virker fint og viser alle mapper


powershell ''' Get-ChildItem -Recurse -Name D:/ ''' }

Bedste reference