В этом примере показано, как запустить одно и то же задание с указанным параметром: перестроить
или нет, и запустить задание, если по какой-либо причине сборка не удалась.
pipeline{
agent any
stages{
stage('do something'){
steps{
script{
if(rebuild == "no"){
// this is to demonstrate how it's work.
currentBuild.result = 'FAILURE'
}else{
println "success"
}
}
}
}
}
post {
failure {
// To prevent endless loop in case the nested build fails,
// trigger nested job only if it's not a rebuild .
if(rebuild == "no"){
println "On failure"
build job:"TestStep" ,
propagate: true, //Set current job to failure if nested job fail.
parameters:[string(name:'rebuild ',value:"yes")]
}
}
}
}