-
Bug
-
Resolution: Fixed
-
Major
-
None
-
Windows Server 2008 R2
Jenkins 1.424.6
Jenkins Gradle Plugin 1.12
Gradle plugin explicitly passes job parameters to the "cmd.exe /c gradle.bat" call.
If one of these arguments looks like XML, but does not contain whitespace, it is not quoted. This leads to problems with input/output redirection symbols (less-than, greater-than)
Example String Parameter value:
<fail>
Results in the following build output:
[workspace] $ cmd.exe /C C:\path\to\gradle.bat -Dfoo=<fail> -i && exit %%ERRORLEVEL%% The system cannot find the file specified. Build step 'Invoke Gradle script' changed build result to FAILURE Build step 'Invoke Gradle script' marked build as failure Notifying upstream projects of job completion
Real world example:
Copy artifacts plugin's "Latest successful build" has the value:
<StatusBuildSelector/>
This results in "File not found" errors on Windows Server. Not tested on Linux.
[JENKINS-13412] Gradle plugin fails to quote parameters without whitespace when containing input/output redirection symbols, e.g. in XML strings
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Resolution | Original: Fixed [ 1 ] | |
Status | Original: Resolved [ 5 ] | New: Reopened [ 4 ] |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Reopened [ 4 ] | New: Resolved [ 5 ] |
Resolution | Original: Fixed [ 1 ] | |
Status | Original: Resolved [ 5 ] | New: Reopened [ 4 ] |
Code changed in jenkins
User: Gregory Boissinot
Path:
src/main/java/hudson/plugins/gradle/Gradle.java
http://jenkins-ci.org/commit/gradle-plugin/ff6465b3681cf2dab7f5eb8dcb0eb7a3193df547
Log:
Fix
JENKINS-13412