Я хотел бы отправить электронное письмо в следующих ситуациях:
- каждый раз, когда запуск не удался, и
- каждый раз, когда запуск не прерывался и не прерывался, и последний не прерванный прогон не завершился с ошибкой (ie. игнорирование прерванных прогонов, состояние изменилось с сбоя на что-то другое).
Пока я знаю, что могу написать раздел сообщения с условием сбоя, как:
pipeline {
[…]
post {
failure {
emailext(
to: 'email@company.com', // testing
subject: "Status: ${currentBuild.result?:'SUCCESS'} - Job \'${env.JOB_NAME}:${env.BUILD_NUMBER}\'",
body: """
<p>EXECUTED: Job <b>\'${env.JOB_NAME}:${env.BUILD_NUMBER}\'</b></p>
<p>View console output at "<a href="${env.BUILD_URL}"> ${env.JOB_NAME}:${env.BUILD_NUMBER}</a>"</p>"""
)
}
}
}
, и это обрабатывает первую часть. Но ни одно из других условий, доступных в разделе post
, кажется, не соответствует моим намерениям: единственные условия, которые учитывают прошлое, это changed
, fixed
и regression
, но первое слишком обобщенно c, fixed
требует, чтобы пробег был успешным (и я также хочу нестабильно), и regression
явно идет в неправильном направлении.
Как я могу это сделать?