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 [email protected].
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.