Details
-
Bug
-
Status: Resolved (View Workflow)
-
Critical
-
Resolution: Fixed
-
None
-
Windows 7, Jenkins 1.581, Java 8u20
Description
This works fine in 1.20 but not in 1.21. I'm betting it's a regression due to changes made for JENKINS-24757.
Set the script parameters to a value with a "/" in it. Then run the job, and in the logs you'll see the parameter has it's "/"s changed into "\"s which causes problems.
For example, set the script parameter to as show in the attached screenshot groovy-forwardslash-becomes-backslash.png:
https://mfds1apf22:9443/pagetemplates/index
and you'll get output like this in the job console:
[workspace] $ C:\jenkins\tools\hudson.plugins.groovy.GroovyInstallation\Groovy_latest_\bin\groovy.bat C:\jenkins\jobs\deploy-marketing-to-FIT2\workspace\deploy\waitForUrl.groovy https:\\mfds1apf22:9443\pagetemplates\index Caught: java.lang.IllegalArgumentException: protocol = https host = null java.lang.IllegalArgumentException: protocol = https host = null at waitForUrl.run(waitForUrl.groovy:59) Build step 'Execute Groovy script' marked build as failure
Code changed in jenkins
User: Vojtech Juranek
Path:
src/main/java/hudson/plugins/groovy/Groovy.java
src/test/java/hudson/plugins/groovy/PluginTest.java
http://jenkins-ci.org/commit/groovy-plugin/a55155552cc32f111adb15724ea86644824a3e92
Log:
[FIXED JENKINS-24870] Use placeholder for executable when parsing parameters