Jenkins:如何通过Jenkinsfile传参触发任务及空指针异常排查
问题分析与解决方案
问题根源
空指针异常来自Jenkins的「Validating String Parameter」插件:被触发任务build_Test中的version参数未配置验证正则表达式,插件执行参数验证时调用Pattern.matches()传入了null的正则参数,触发Java空指针错误。
解决方法
方法1:补全验证正则表达式
- 进入
build_Test任务的配置页面 - 找到
version对应的「Validating String Parameter」配置项 - 在「Regular Expression」输入框中填写符合需求的正则(比如匹配
x.x.x.x版本格式,可填^\d+\.\d+\.\d+\.\d+$) - 保存配置后重新触发任务
方法2:改用普通String参数
如果不需要对version参数做正则验证,直接将build_Test中的version参数类型从「Validating String Parameter」改为普通的「String Parameter」,即可绕过插件的验证逻辑,避免空指针。
额外说明
你当前Jenkinsfile中传递参数的写法validatingString(name: 'version', value: '1.0.0.1')符合语法规范,核心问题出在被触发任务的参数配置环节。
内容的提问来源于stack exchange,提问作者Willingtolearn
相关产品推荐
相关产品推荐

