Jenkins Pipeline报MissingPropertyException错误,求解决方案
问题分析与解决办法
问题重现
执行Jenkins Pipeline时,脚本无异常执行但最终抛出错误:
groovy.lang.MissingPropertyException: No such property: for class: WorkFlowScript
对应的Pipeline脚本:
pipeline{ parameters { string(name: 'CPU', defaultValue: '40m') } stage('build') { steps{ script{ def cpu = params.CPU bat "mvn -DCPU=${cpu}" } } } }
核心问题
你的脚本不符合Declarative Pipeline的语法规范:
- 缺少
stages块:Declarative Pipeline要求所有stage必须嵌套在stages块内 - 缺少
agent配置:Declarative Pipeline强制要求指定agent(即使是agent none)
这两个语法错误导致Jenkins解析脚本时出现异常,触发了属性缺失的错误提示。
修正后的脚本
pipeline { agent any // 根据实际需求配置agent,比如指定节点标签 parameters { string(name: 'CPU', defaultValue: '40m') } stages { // 添加stages块包裹stage stage('build') { steps { script { def cpu = params.CPU // 去除多余空格,规范写法 bat "mvn -DCPU=${cpu}" } } } } }
额外检查项
- 确保Jenkins环境中已正确配置Maven路径,或者使用
withMaven插件管理Maven环境 - 验证参数
CPU在构建时是否正确传递(手动触发时可检查参数输入框)
内容的提问来源于stack exchange,提问作者deepuKumar
相关产品推荐
相关产品推荐

