Jenkinsfile声明性管道-没有此类属性管道类
我已经在Jenkins上创建了一个基本的声明性管道。当我运行构建时,它会抛出以下错误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
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似乎破坏了所有管道代码