Utiliser Jenkins 'Mailer' à l'intérieur du pipeline de flux de travail

J'aimerais profit de l' Mailer plugin Jenkins dans un Jenkinsfile qui définit un pipeline de travail. Compte tenu de l'suivantes simple erreur de script je m'attends à un e-mail à chaque génération.

#!groovy

stage 'Test'
node {
    try {
        sh 'exit 1'
    } finally {
        step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: '[email protected]', sendToIndividuals: true])
    }
}

La sortie de la compilation est:

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

Comme vous pouvez le voir, il n'enregistrer qu'il effectue le pipeline step immédiatement après l'échec, mais pas de courriels se produit.

E-mails dans d'autres free-style emplois qui tirent parti de la mailer beau travail, tout en invoquant via des travaux de canalisation.

C'est en cours d'exécution avec Jenkins 2.2 et mailer 1.17.

Est-il un autre mécanisme par lequel je devrais être en invoquant échec lors de la construction des e-mails? Je n'ai pas besoin de tous les frais généraux de la mail étape, il faut juste les notifications sur les échecs et les recouvrements.

  • Est-ce utile? stackoverflow.com/questions/36948606/...
  • Très proche de ce que j'ai essayé de faire, mais se réfère plus à l'utilisation de la messagerie plugin après un échec. La pièce manquante est détaillée dans la réponse ci-dessous dans la façon dont le statut est fixé au cours de la canalisation processus, ce qui est nécessaire pour les plugins qui utilisent un non-dans l'attente de bâtir de l'état.
InformationsquelleAutor rkeilty | 2016-05-11