Jenkins declarative pipelines offer very convenient when directive with conditions like changeset.
Is is possible the this changeset and other when conditions in a scripted pipeline?
It would seem not - in the scripted pipeline, groovy needs to be used - see the docs
node {
stage('Example') {
if (env.BRANCH_NAME == 'master') {
echo 'I only execute on the master branch'
} else {
echo 'I execute elsewhere'
}
}
}
(taken straight from the docs)
This would be the same as when { branch 'master' }
stage
and node
are called steps. You can see all the steps available for a scripted pipeline on this page jenkins.io/doc/pipeline/steps . There is no when
step.