Jenkinsfile声明性管道-没有此类属性管道类

Jenkinsfile声明性管道-没有此类属性管道类,jenkins,groovy,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Groovy,Jenkins Pipeline,Jenkins Declarative Pipeline,我已经在Jenkins上创建了一个基本的声明性管道。当我运行构建时,它会抛出以下错误 groovy.lang.MissingPropertyException: No such property: pipeline for class: groovy.lang.Binding at groovy.lang.Binding.getVariable(Binding.java:63) at org.jenkinsci.plugins.scriptsecurity.sandbox.gro

我已经在Jenkins上创建了一个基本的声明性管道。当我运行构建时,它会抛出以下错误

groovy.lang.MissingPropertyException: No such property: pipeline for class: groovy.lang.Binding
    at groovy.lang.Binding.getVariable(Binding.java:63)
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:130)
    at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155)
    at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159)
    at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
    at WorkflowScript.run(WorkflowScript:2)
    at ___cps.transform___(Native Method)
Jenkins服务器设置为默认,默认插件为最新版本。Jenkins文件如下所示

pipeline {
  agent any

   stages {
      stage('Sample Stage') {
          steps {
              sh '''
                ls
              '''
          }
      }
   }
}

当Jenkins读取Jenkins文件时,
管道
块似乎失败了,这在Jenkins文件看起来很好的情况下相当混乱。

发生这种情况是因为您在沙箱模式下运行脚本。像管道这样的函数并没有在那里发布。在脚本安全插件的1.44版本之前,它已经脱离了沙箱

如果希望运行单分支管道,只需取消作业设置页面底部的“Use Groovy Sandbox”标记。
如果您使用的是多分支管道,那么可能唯一的方法就是降级插件。

脚本安全插件1.45似乎破坏了所有管道代码