jenkinsci / jenkinsci/docker-workflow-plugin

[JENKINS-46304] Docker pipeline generates exception when jenkinsfile is references by absolute path

Open
#514 0 comments 0 reactions 0 assignees View on GitHub
component:docker-workflow-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
527
Forks
422
Avg merge
10m
Merged PRs (30d)
1

Description

When absolute path is specified to dockerfile, the following error is generated.

Example call:

docker.build("virtocommerce/storefront", "-f \"c:\virtocommerce\Dockerfile\" \"c:\buildoutput\"")

And error received (paths are different here):

java.nio.file.InvalidPathException: Illegal char <"> at index 63: c:\Builds\Jenkins\jobs\vc-2-org\vc-storefront\docker\workspace\"c:\Builds\Jenkins\jobs\vc-2-org\vc-storefront\docker\workspace@​tmp_PublishedWebsites\VirtoCommerce.Storefront\Dockerfile" at sun.nio.fs.WindowsPathParser.normalize(Unknown Source) at sun.nio.fs.WindowsPathParser.parse(Unknown Source) at sun.nio.fs.WindowsPathParser.parse(Unknown Source) at sun.nio.fs.WindowsPath.parse(Unknown Source) at sun.nio.fs.WindowsFileSystem.getPath(Unknown Source) at java.io.File.toPath(Unknown Source) at hudson.FilePath.read(FilePath.java:1771) Caused: java.io.IOException at hudson.FilePath.read(FilePath.java:1773) at org.jenkinsci.plugins.docker.workflow.FromFingerprintStep$Execution.run(FromFingerprintStep.java:90) at org.jenkinsci.plugins.docker.workflow.FromFingerprintStep$Execution.run(FromFingerprintStep.java:75) at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47) at hudson.security.ACL.impersonate(ACL.java:260) at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

---
Originally reported by woland, imported from: Docker pipeline generates exception when jenkinsfile is references by absolute path


  • status: Open
  • priority: Minor
  • component(s): docker-workflow-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 2025-12-07

Raw content of original issue

When absolute path is specified to dockerfile, the following error is generated.

Example call:
docker.build("virtocommerce/storefront", "-f \"c:\virtocommerce\Dockerfile\" \"c:\buildoutput\"")

And error received (paths are different here):

java.nio.file.InvalidPathException: Illegal char <"> at index 63: c:\Builds\Jenkins\jobs\vc-2-org\vc-storefront\docker\workspace\"c:\Builds\Jenkins\jobs\vc-2-org\vc-storefront\docker\workspace@tmp_PublishedWebsites\VirtoCommerce.Storefront\Dockerfile" at sun.nio.fs.WindowsPathParser.normalize(Unknown Source) at sun.nio.fs.WindowsPathParser.parse(Unknown Source) at sun.nio.fs.WindowsPathParser.parse(Unknown Source) at sun.nio.fs.WindowsPath.parse(Unknown Source) at sun.nio.fs.WindowsFileSystem.getPath(Unknown Source) at java.io.File.toPath(Unknown Source) at hudson.FilePath.read(FilePath.java:1771) Caused: java.io.IOException at hudson.FilePath.read(FilePath.java:1773) at org.jenkinsci.plugins.docker.workflow.FromFingerprintStep$Execution.run(FromFingerprintStep.java:90) at org.jenkinsci.plugins.docker.workflow.FromFingerprintStep$Execution.run(FromFingerprintStep.java:75) at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47) at hudson.security.ACL.impersonate(ACL.java:260) at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

  • environment: Windows

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.