我正在尝试创建一个声明性的Jenkins管道脚本,但是遇到了简单变量声明的问题.
这是我的脚本:
pipeline {
agent none
stages {
stage("first") {
def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13."
sh "echo ${foo}"
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Expected a step @ line 5, column 13.
def foo = "foo"
^
Run Code Online (Sandbox Code Playgroud)
我在Jenkins 2.7.4和Pipeline 2.4上.
如何报告声明性管道失败的阶段?在失败块中,我想获取failedStage.name并报告它(最终松弛).
pipeline {
agent { label 'master'}
stages {
stage('Ok') {
steps {
echo 'do thing'
}
}
stage('NotOK') {
steps {
sh 'make fail'
}
}
}
post {
always {
echo 'ok'
}
failure {
echo 'Failed during Which Stage?'
}
}
}
Run Code Online (Sandbox Code Playgroud)