You must use the "configure" block to add "custom" <runPostStepsIfResult>settings to the config.xml file
This works for me:
job(type: Maven) {
name('MyMavenJob')
goals('install')
preBuildSteps {
shell('#!/bin/bash\n' +
'echo "PRE BUILD SCRIPT"\n' +
'env | sort\n' +
'echo "PRE BUILD END"\n')
}
postBuildSteps {
shell('#!/bin/bash\n' +
'echo "POST BUILD SCRIPT"\n' +
'env | sort\n' +
'echo "POST BUILD END"\n')
}
configure { it <<
'runPostStepsIfResult' {
name('SUCCESS')
}
}
}
, XML, Job DSL, , , Jenkins, config.xml Jenkins-master, ${JENKINS_HOME}/jobs/job-name/config.xml
job-dsl http://job-dsl.herokuapp.com/ , , , job/job-name/config.xml .