2017-03-23 2 views
3

Ich versuche Benachrichtigungen auf deklarative Pipeline Ausfälle einzurichten, wie hier beschrieben:
https://jenkins.io/doc/pipeline/tour/post/deklarative Pipeline: nicht post/Fehlerbenachrichtigungen senden, wenn Build abborted wurde

post { 
    failure { 
     emailext (
      subject: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", 
      body: """<p>FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p> 
       <p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""", 
      recipientProviders: [[$class: 'CulpritsRecipientProvider']] 
     ) 
     } 
    } 
} 

Gibt es einen Weg, nicht zu E-Mails senden, wenn ein Build abgebrochen wurde?

In "alten" Skript-Pipelines habe ich die FlowInterruptedException gefangen, um dies zu erreichen.

catch (org.jenkinsci.plugins.workflow.steps.FlowInterruptedException e) { 
    echo "the job was cancelled or aborted" 
    currentBuild.result = 'ABORTED'  
} 
+0

Dies sollte durch https://issues.jenkins-ci.org/browse/JENKINS-43339 behoben wurde um einen Fehler gibt es, die die currentBuild.result zum Scheitern statt ABGEBROCHEN Aber ich bekomme immer noch den Fehler gesetzt mail. –

+0

funktionierte nach dem Neustart von Jenkins (wieder?) –

Antwort

3

Dies wurde durch https://issues.jenkins-ci.org/browse/JENKINS-43339 wurde ein Fehler behoben Es gab, die die currentBuild.result zum Scheitern statt ABGEBROCHEN gesetzt.

Stellen Sie sicher, dass jenkins nach dem Update neu gestartet wird.

+0

Sie sollten Ihre eigene Antwort als akzeptiert markieren –

Verwandte Themen