Groovy脚本配置Choice参数时如何添加带空格的字符串选项
问题解答
Groovy完全支持实现带空格的Choice参数选项,你可以按以下方案配置:
方案1:继续使用换行分隔字符串写法
你当前的写法本身没有问题,在Jenkins Pipeline 2.6及以上版本中可以直接生效,test env会作为独立的带空格选项出现在下拉列表中,无需额外转义空格。
方案2(更推荐):使用列表传参
改用Groovy列表字面量传递choices参数,可读性更高,也能避免换行符写错导致的异常:
parameters { choice( name: 'environment_name', description: 'The environment name', choices: ['test', 'test env'] ) }
注意事项
- 如果你使用的是2019年之前发行的老旧Jenkins版本,需要先升级内置的
Pipeline: Input Step和Structs Plugin插件到最新版,旧版本存在带空格选项被截断的已知bug - 不要给带空格的选项额外包裹引号,否则引号会作为选项内容的一部分显示在下拉列表中
内容的提问来源于stack exchange,提问作者Ayan
相关产品推荐
相关产品推荐

