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.