FYI - I've released version 0.5 of Declarative Pipelines today, and it does have a significant syntax change that breaks compatibility with earlier versions. See
https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Version-History-and-Changes#version-05 for more info, but the gist is that steps in a stage block now need to be in an explicit steps block themselves - i.e.,
stage('foo') {
sh 'do-stuff.sh'
}
needs to change to
stage('foo') {
steps {
sh 'do-stuff.sh'
}
}
This is to be able to support per-stage configuration of things like agent, environment, tools, and post-stage actions.
A.