В моем конвейере Jenkins у меня 15 этапов. Теперь у меня есть функция публикации в конце файла Jenkins, чтобы отправить мне электронное письмо о том, завершился ли весь процесс или успешно. Я также хотел бы указать в письме все неудачные этапы. Использование публикации на каждом этапе - не лучшая идея, потому что я получал бы 15 писем каждый раз при выполнении задания.
Я думаю о создании списка и сохранении всех неудачных env.STAGE_NAME
в списке и печати его конец? Но это не позволило бы мне сделать такое в сообщении.
Я хочу добиться чего-то вроде:
pipeline {
agent { label 'master'}
stages {
stage('1') {
steps {
echo 'make fail'
}
}
stage('2') {
steps {
sh 'make fail'
}
}
...
stage('15') {
steps {
sh 'make fail'
}
}
}
post {
always {
echo 'ok'
}
failure {
"There are 3 stages have failed the test, which are: '1', '2' '15'"
}
}
}
Как мне это сделать?