jenkinsci / jenkinsci/workflow-durable-task-step-plugin
[JENKINS-46980] Jobname with single quote breaks pipeline sh command
- Dominant language
- Java
- Stars
- 46
- Forks
- 110
- PR merge metrics
- No merged PRs in 30d
Description
Using a backtick in the Job name does not work together with the sh command in a pipeline.
E.g. a pipeline job with the name "Developer Test" and the following pipeline script
node{
sh 'echo "hello world"'
}
will print "hello world".
Changing the name of the Job to "Developer's Test" (or any other name with a single backtick) breaks the build and fails with "ERROR: script returned exit code -2".
I would expect a more expressive error message in the pipeline or a check to forbid such characters in the job name.
---
Originally reported by dhaftstein, imported from: Jobname with single quote breaks pipeline sh command
Raw content of original issue
Using a backtick in the Job name does not work together with the sh command in a pipeline.
E.g. a pipeline job with the name "Developer Test" and the following pipeline scriptnode{
sh 'echo "hello world"'
}will print "hello world".
Changing the name of the Job to "Developer's Test" (or any other name with a single backtick) breaks the build and fails with "ERROR: script returned exit code -2".
I would expect a more expressive error message in the pipeline or a check to forbid such characters in the job name.
- environment:
Jenkins 2.60.1 on Linux 64 bit
Contributor guide
Assessment
This issue has not been assessed yet.