-
Bug
-
Resolution: Unresolved
-
Major
-
None
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$.
This is the pipeline script
timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } }
This is the output, it is missing the second $ sign. I haven't found other escaped symbols . Jenkins version jenkins-2.138.4
+ echo 'Pass$' Pass$ + echo 'Pass$' Pass$
This also affects simple println
timeout(20) {
node() {
stage('Sample bash') {
println env.PASS
}
}
}
- links to
[JENKINS-60724] $$ collapsed to $ in Pipeline parameter values
Description |
Original:
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$. This is the pipeline script {code:java} timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } } {code} This is the output, it is missing the second $ sign. I haven't found other escaped symbols {code:java} + echo 'Pass$' two$ + echo 'Pass$' two$ {code} |
New:
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$. This is the pipeline script {code:java} timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } } {code} This is the output, it is missing the second $ sign. I haven't found other escaped symbols . Jenkins version jenkins-2.138.4 {code:java} + echo 'Pass$' Pass$ + echo 'Pass$' Pass$ {code} |
Description |
Original:
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$. This is the pipeline script {code:java} timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } } {code} This is the output, it is missing the second $ sign. I haven't found other escaped symbols . Jenkins version jenkins-2.138.4 {code:java} + echo 'Pass$' Pass$ + echo 'Pass$' Pass$ {code} |
New:
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$. This is the pipeline script {code:java} timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } } {code} This also affects simple println {code:java} timeout(20) { node() { stage('Sample bash') { println env.PASS } } } {code} This is the output, it is missing the second $ sign. I haven't found other escaped symbols . Jenkins version jenkins-2.138.4 {code:java} + echo 'Pass$' Pass$ + echo 'Pass$' Pass$ {code} |
Description |
Original:
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$. This is the pipeline script {code:java} timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } } {code} This also affects simple println {code:java} timeout(20) { node() { stage('Sample bash') { println env.PASS } } } {code} This is the output, it is missing the second $ sign. I haven't found other escaped symbols . Jenkins version jenkins-2.138.4 {code:java} + echo 'Pass$' Pass$ + echo 'Pass$' Pass$ {code} |
New:
When you enable "This project is parameterized" option and provide Password Parameter for example with name PASS and default value Pass$$ dollar sign get escaped by Jenkins to Pass$. This is the pipeline script {code:java} timeout(20) { node('agent-maven-python') { stage('bash') { sh ''' echo $PASS echo ''' + PASS + ''' ''' } } } {code} This is the output, it is missing the second $ sign. I haven't found other escaped symbols . Jenkins version jenkins-2.138.4 {code:java} + echo 'Pass$' Pass$ + echo 'Pass$' Pass$ {code} This also affects simple println {code:java} timeout(20) { node() { stage('Sample bash') { println env.PASS } } } {code} |
Summary | Original: Dollar sign get escaped in Jenkins Password Parameter | New: $$ collapsed to $ in Pipeline parameter values |
Component/s | New: workflow-job-plugin [ 21716 ] | |
Component/s | Original: core [ 15593 ] |
Remote Link | New: This issue links to "workflow-job #151 (Web Link)" [ 24501 ] |