Как мне сохранить все неудачные этапы моего декларативного конвейера Jenkins - PullRequest
1 голос
/ 07 мая 2020

В моем конвейере 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'"
        }
    }
}

Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...