Also, depending on what your goals are in the future, you may want to use the findFiles <https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/#findfiles-find-files-in-the-workspace> which is part of the pipeline utility steps plugin <https://github.com/jenkinsci/pipeline-utility-steps-plugin>.
For example, I use the following to find a string in the log files of some test run and fail the pipeline if it finds it using findFiles: def files = findFiles(glob: 'FEATURE_VALIDATION/smoketest/*.log'); for (def file : files) { def logFile = readFile encoding: 'UTF-8', file: "${file.path}"; if (logFile.contains("FAIL***")) { currentBuild.result = "FAILURE"; break; } } } On Thursday, February 15, 2018 at 9:57:22 AM UTC-7, red 888 wrote: > > I have a windows master that executes a stage in a container on a linux > slave. > > > Groovy is appending a "C:" to the path inside the linux container- totally > breaking it: > > stage('sdlfkjsldkf') { > agent { > docker { > image "library/alpine" > } > } > > steps { > script { > new File("${workspace}/blah") > .traverse(type: FileType.DIRECTORIES, nameFilter: > 'subfolder') { > echo "${it.path}" > } > } > > The error I get: > > java.io.FileNotFoundException: > C:\home\jenkins\workspace\myworkspace\blah\subfolder > > if I echo ${workspace} it correctly starts at /home, but it looks like new > file want to add "C:" to the beginning of it > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/2216bad8-fee4-4960-b1d2-86e3d6b45f8b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.