Я строю конвейер, используя скриптовый конвейер, и, как я вижу из https://jenkins.io/doc/pipeline/tour/post/, для декларативного конвейера, мы можем использовать действия post.
Аналогично я пытался в декларативном конвейере -
node {
stage("Stage 1") {
script {
FAILED_STAGE=env.STAGE_NAME
echo "stage 1"
}
}
stage("Stage 2") {
script {
FAILED_STAGE=env.STAGE_NAME
echo "stage 2"
error "failed for some reason."
}
}
stage("Stage 3") {
script {
FAILED_STAGE=env.STAGE_NAME
echo "stage 3"
}
}
post {
failure {
echo "Failed stage name: ${FAILED_STAGE}"
}
}
}
Но я не вижу сбой блока сообщения, выполненного даже при сбое конвейера. Не могли бы вы помочь понять, имеет ли он какой-то другой синтаксис для скриптового конвейера?