2017-03-23 10 views
3

をabbortedれた場合、私はここで説明するように、宣言パイプラインの故障の通知を設定しようとしているポスト/障害通知を送信しません:
https://jenkins.io/doc/pipeline/tour/post/宣言パイプライン:ビルドは

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']] 
     ) 
     } 
    } 
} 

ないように方法はありますビルドが中止された場合は電子メールを送信しますか?

"古い"スクリプトパイプラインでは、これを達成するためにFlowInterruptedExceptionを検出しました。

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

これは ABORTEDのではなく、失敗にcurrentBuild.resultを設定するバグがありましたhttps://issues.jenkins-ci.org/browse/JENKINS-43339 で固定されている必要がありますしかし、私はまだエラーが出ます郵便物。 –

+0

ジェンキンを再起動した後に作業しました(再度?) –

答えて

3

これは、代わりにABORTEDの故障にcurrentBuild.resultを設定するバグがありましたhttps://issues.jenkins-ci.org/browse/JENKINS-43339 で固定されています。

更新後にジェンキンスを再起動してください。

+0

あなたは自分の答えを受け入れたものとしてマークする必要があります –

関連する問題