我在 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 服务器使用最新版本的默认插件设置为默认值。Jenkinsfile 如下所示
pipeline {
agent any
stages {
stage('Sample Stage') {
steps {
sh '''
ls
'''
}
}
}
}
当 Jenkins 读取 Jenkinsfile 时,该块似乎pipeline
失败了,这在 Jenkinsfile 中相当令人困惑,对我来说看起来不错。