Jenkins 参数名称中是否可以包含空格?

Nat*_*son 2 jenkins jenkins-groovy jenkins-pipeline

我正在努力让我的 Jenkins UI 更加干净。
我的 Jenkins 文件调用一个函数,该函数依次运行以下内容:

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']
    ]]
  ])
Run Code Online (Sandbox Code Playgroud)

目前,我可以像这样访问这些参数:

if(activateInTest == 'true') {
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

在阅读其他文档和示例之后。看起来好像我也可以通过执行类似的操作来访问参数params.activateInTest,但这不起作用。我也尝试过做类似的事情params["activateInTest"],但这也不起作用。

我想以这种方式访问​​它的原因params["..."]是因为我希望参数的名称为“ Activate in Test ”而不是“ activateInTest ”。

在这个例子中,我看到这个人确实使用了名称中带有空格的“BooleanParameterDefinition”。但我似乎不知道如何在名称中使用空格。名称中包含空格是我在这里的唯一目标。

Zam*_*Zam 5

是的,这是可能的,只需使用以下符号:

${params['Name with space']}
Run Code Online (Sandbox Code Playgroud)

在旧詹金斯上测试:2.149