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

脚本式多分支Jenkins Pipeline无法识别手动参数问题求助

脚本式Jenkins多分支Pipeline参数不生效的解决办法

在多分支Pipeline的脚本式语法中,直接调用parameters()函数无法让Jenkins正确识别参数配置,必须将参数定义包裹在properties()函数内,才能让参数在构建时生效。

正确代码示例

properties([
    parameters([
        string(name: "Greeting", defaultValue: "Hello", description: "How should I greet the world?")
    ])
])

node('my-build') {
    checkout scm

    echo "${params.Greeting} World!"
}

补充说明

  • 首次运行该Pipeline后,Jenkins会自动在多分支项目的配置中添加对应的参数定义,后续手动构建时即可看到参数输入框。
  • 若首次运行后仍未出现参数,需检查Jenkins是否允许Pipeline修改项目属性(可在全局安全配置或项目配置中确认相关权限)。
  • 确保Jenkins版本支持脚本式Pipeline的properties()参数配置,主流新版本均支持该特性。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 19:47:04