jenkinsci / jenkinsci/docker-workflow-plugin
[JENKINS-46304] Docker pipeline generates exception when jenkinsfile is references by absolute path
- 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
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
Assessment
This issue has not been assessed yet.