脚本式多分支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
相关产品推荐
相关产品推荐

