Есть ли способ остановить повторные уведомления о сбоях Jenkins, отправленные на почту или электронную почту? - PullRequest
1 голос
/ 11 апреля 2019

В нашем проекте есть несколько нестабильных автоматических тестов, и иногда они терпят неудачу из-за тайм-аута или некоторых других проблем, но я заметил, что он сам по себе возвращается в нормальное состояние, поэтому в скрипте Jenkinsfile естьтак, чтобы свободный канал не продолжал получать уведомления о сбоях сборки после, возможно, 2-3 сбоев, а затем просто отправлять уведомление, когда сборка возвращается в нормальное состояние / УСПЕХ?

Я думал о включении другогоподготовить почву для успеха и неудачи и повторить их?Не уверен, что это сработает или это правильный подход.

    try {
        stage('Run Smoke Tests') {
            #Test Workers setup & called here
        }
        echo "BUILD SUCCESS"
        stage('Publish Slack Notification') {

            slackSend color: '#2ECC71', channel: slackChannel, message: " Production Smoke Tests - Passed! :awesome: \n" +
                    " List of Enabled Tests : ${Link} \n" +
                    " Jenkins Test Result : ${jenkinsTestReport}"
        }
    }
    catch (err) {
        echo "BUILD FAILURE"
        slackSend color: '#FF0000', channel: slackChannel, message: " Production Smoke Tests - Failed! :sadpanda: \n" +
                " List of Enabled Tests : ${Link} \n" +
                " Jenkins Test Report : ${jenkinsTestReport}"
        throw err
    }
    finally {
        cleanWs()
    }
}```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...