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

Jenkins中如何为Choice参数的Custom选项弹出输入框?

当然可以实现!

你想要的这种选择特定选项后自动弹出输入框的动态参数效果,完全不需要等到流水线运行阶段再交互——借助Jenkins的Active Choices插件,就能在构建触发前的参数配置页面直接完成所有操作。

具体实现步骤:

  1. 先安装Active Choices插件
    打开Jenkins的插件管理页面,搜索并安装「Active Choices」插件(这是实现动态参数关联的核心插件,社区使用率很高)。

  2. 修改你的流水线参数配置
    在Jenkinsfile里,除了原来的下拉选择参数,再添加一个动态响应的文本输入参数,让它根据第一个参数的选择来显示/隐藏:

    parameters {
        // 原有的下拉选择参数
        choice(
            name: 'blah',
            choices: ['one', 'two', 'custom'],
            description: 'if you choose custom enter a custom number'
        )
        // 动态显示的自定义输入框
        activeChoiceReactiveParam(
            name: 'customValue',
            description: 'Enter your custom number',
            script: [
                $class: 'GroovyScript',
                script: '''
                    // 根据blah的选择决定是否显示输入框
                    if (binding.variables.blah == 'custom') {
                        return [''] // 返回空数组表示显示文本框
                    } else {
                        return null // 返回null则隐藏该参数
                    }
                '''
            ],
            choiceType: 'PT_TEXT_BOX', // 指定为文本输入框类型
            referencedParameters: 'blah' // 关联下拉选择参数,监听其变化
        )
    }
    

效果说明:

  • 当用户在构建页面选择one或two时,customValue输入框会自动隐藏,不会干扰操作;
  • 一旦选择custom,输入框会立刻显示出来,用户可以直接输入自定义内容,所有操作都在构建触发前完成,完全避免了等待流水线执行到某个阶段再输入的问题。

内容的提问来源于stack exchange,提问作者red888

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 03:39:00