Search code examples
jenkinsjenkins-pipelinejenkins-groovy

Is it possible to have a Jenkins parameter's name with spaces in it?


I'm trying to make my Jenkins UI more clean.
My Jenkins file calls a function which in turn runs the following:

properties ([
    [$class: 'GitLabConnectionProperty', gitLabConnection: 'GitlabConnection'],
    [$class: 'ParametersDefinitionProperty', parameterDefinitions: [
      [$class: 'BooleanParameterDefinition', defaultValue: false, description: '', name: 'activateInTest'],
      [$class: 'ChoiceParameterDefinition', choices: 'false\ntrue\n', description: 'If running newBuild, skip unit tests', name: 'skipUnitTests']
    ]]
  ])

Currently, I can access these parameters like this:

if(activateInTest == 'true') {
    //Do something
}

After going through other docs and examples. It looked as if I could also access parameters by doing something like params.activateInTest, which did not work. I also tried doing something like params["activateInTest"], but that didn't work either.

The reason I want to access it this way params["..."], is because I would like to have the name of my parameter be "Activate in Test" rather than "activateInTest".

In this example I see the person does use "BooleanParameterDefinition" with spaces in the name. But I can't seem to figure out how to use spaces in the name. Having spaces in the name is my only goal here.


Solution

  • yes, its possible, just use following notation:

    ${params['Name with space']}
    

    tested on old Jenkins: 2.149