没有这样的DSL方法'管道'在步骤中发现

时间:2017-10-02 21:20:31

标签: jenkins groovy jenkins-pipeline

我一直在Jenkins的声明性管道脚本中收到此错误。

No such DSL method 'pipeline' found among steps

我的脚本就像这样

pipeline {
    agent any
    stages {
        stage('Example Build') {
            steps {
                echo 'Hello World'
            }
        }
    }
}

我有Jenkins版本2.19.4。希望我已经安装了所有必需的插件。为什么我会得到这个例外?

2 个答案:

答案 0 :(得分:1)

我认为你已经安装了最新的插件,1.2。我有同样的问题,在我将管道:模型定义升级到 1.2 后,我的管道停止工作。我无法降级插件(这打破了evertyhing)并被迫从2.46.1升级到2.73.1,只有在此之后我才能再次运行管道。

无论如何,我建议升级,因为2.46中由于某种原因不能为我工作的其他代码现在正在运行。

答案 1 :(得分:0)

您可能需要安装Jenkins Pipeline插件。我在Jenkins的新实例上遇到了这个问题,这个插件解决了我的“在步骤之间找不到这样的DSL方法”管道”问题。

下面是链接: https://wiki.jenkins.io/display/JENKINS/Pipeline+Plugin