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 "<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"</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'
}
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. –
funktionierte nach dem Neustart von Jenkins (wieder?) –