我一直在Jenkins的声明性管道脚本中收到此错误。
No such DSL method 'pipeline' found among steps
我的脚本就像这样
pipeline {
agent any
stages {
stage('Example Build') {
steps {
echo 'Hello World'
}
}
}
}
我有Jenkins版本2.19.4。希望我已经安装了所有必需的插件。为什么我会得到这个例外?
答案 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