如何让Jenkins Pipeline的选择参数列表支持自定义输入?
解决方案
要实现既支持预设下拉选择、又允许用户输入自定义值的参数,你需要先安装Extended Choice Parameter插件,然后修改Jenkinsfile中的参数配置为extendedChoice类型:
properties ([ disableConcurrentBuilds(), parameters ([ extendedChoice( name: "PICK_A_NUMBER", type: "PT_SINGLE_SELECT", value: "0,1,2,3", description: "可选择预设数字,也可输入自定义值", editable: true // 开启自定义输入权限 ) ]) ])
关键配置说明
type: "PT_SINGLE_SELECT":指定为单选下拉类型value:用逗号分隔预设选项(注意这里是字符串格式,不是数组)editable: true:核心配置,允许用户编辑输入框内容,输入下拉列表外的自定义值
无插件替代方案(仅作补充)
如果不想安装插件,可以用字符串参数配合描述提示用户可选值,但体验不如下拉+输入的组合:
properties ([ disableConcurrentBuilds(), parameters ([ string( name: "PICK_A_NUMBER", defaultValue: "0", description: "可选值:0、1、2、3,也可输入其他自定义数字" ) ]) ])
内容的提问来源于stack exchange,提问作者Chris F
相关产品推荐
相关产品推荐

