如何在Jenkins流水线的CascadeChoiceParameter中实现值与文本分离
实现Jenkins CascadeChoiceParameter选项文本与值分离
在Jenkins的Active Choices插件中,CascadeChoiceParameter的Groovy脚本不能直接用普通字典实现文本和值分离,需要返回二维数组结构:每个子数组的第一个元素是下拉框显示的文本,第二个元素是对应的参数值。
直接写法
return [ ['First', '1'], ['Second', '2'], ['Third', '3'] ]
动态生成(基于字典转换)
如果需要从字典或其他数据源动态生成选项,可以把字典转换成符合要求的二维数组:
// 定义键值对:键是参数值,值是显示文本 def paramMap = [ '1': 'First', '2': 'Second', '3': 'Third' ] // 转换为[显示文本, 参数值]的二维数组 return paramMap.collect { entry -> [entry.value, entry.key] }
配置后,下拉框会显示First、Second、Third,但构建时实际传递的参数值是1、2、3。
内容的提问来源于stack exchange,提问作者Gavriel
相关产品推荐
相关产品推荐

