-
Bug
-
Resolution: Not A Defect
-
Minor
-
None
-
Jenkins ver. 2.121.3
Parameters are accessible outside the params object, this is potentially harmful.
properties([ parameters([string(defaultValue: 'foo', description: '', name: 'VERSION', trim: false)]) ])node () { echo params.VERSION echo VERSION echo env.VERSION echo vErSiOn echo env.VerSiOn }
Result
[Pipeline] {
[Pipeline] echo
foo
[Pipeline] echo
foo
[Pipeline] echo
foo
[Pipeline] echo
foo
[Pipeline] echo
foo
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
It should only work for params.VERSION and return null in the other case.