В нашем проекте есть несколько нестабильных автоматических тестов, и иногда они терпят неудачу из-за тайм-аута или некоторых других проблем, но я заметил, что он сам по себе возвращается в нормальное состояние, поэтому в скрипте 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()
}
}```