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”。但我似乎不知道如何在名称中使用空格。名称中包含空格是我在这里的唯一目标。
是的,这是可能的,只需使用以下符号:
${params['Name with space']}
Run Code Online (Sandbox Code Playgroud)
在旧詹金斯上测试:2.149
| 归档时间: |
|
| 查看次数: |
7480 次 |
| 最近记录: |