Я хотел бы использовать существующий плагин Mailer от Jenkins в Jenkinsfile
, который определяет задание сборки трубопровода. Учитывая следующий простой сбой script, я ожидал бы электронной почты на каждой сборке.
#!groovy
stage 'Test'
node {
try {
sh 'exit 1'
} finally {
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: '[email protected]', sendToIndividuals: true])
}
}
Результат сборки:
Started by user xxxxx
[Pipeline] stage (Test)
Entering stage Test
Proceeding
[Pipeline] node
Running on master in /var/lib/jenkins/jobs/rpk-test/workspace
[Pipeline] {
[Pipeline] sh
[workspace] Running shell script
+ exit 1
[Pipeline] step
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE
Как вы можете видеть, он записывает, что он выполняет конвейер step
сразу после сбоя, но никакие электронные письма не генерируются.
Отправки электронной почты в других заданиях в свободном стиле, которые используют функцию mailer
отлично, а просто ссылаются на задания по конвейеру.
Это работает с Jenkins 2.2 и почтовой программой 1.17.
Есть ли другой механизм, с помощью которого я должен вызывать неработающие электронные письма? Мне не нужны все накладные расходы на этапе mail
, просто нужны уведомления о сбоях и восстановлениях.