You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 15:17:31