В моем сценарии Jenkins pipline есть много блоков try / catch, чтобы уведомить меня о сбое. Возможно ли иметь этап, который будет работать только в случае сбоя предыдущего этапа?
Мой текущий сценарий выглядит примерно так.
stage('Stage 1') {
steps {
try {
// do something
}
catch(Exception e) {
bitbucketStatusNotify(buildState: 'FAILED')
error 'FAILED'
}
}
}
stage('Stage 2') {
steps {
try {
// do something
}
catch(Exception e) {
bitbucketStatusNotify(buildState: 'FAILED')
error 'FAILED'
}
}
}
stage('Stage 3') {
steps {
try {
// do something
}
catch(Exception e) {
bitbucketStatusNotify(buildState: 'FAILED')
error 'FAILED'
}
}
}
Я хочу сделать что-то подобное.
stage('Stage 1') {
steps {
// do something
}
}
stage('Stage 2') {
steps {
// do something
}
}
stage('Stage 3') {
steps {
// do something
}
}
stage('Only Run On Failure') {
steps {
bitbucketStatusNotify(buildState: 'FAILED')
}
}