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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 03:25:22