宣言型パイプラインに次の通知を実装したいと考えています。
(回帰) → ジョブが失敗し始めました!
(失敗) → ジョブはまだ失敗しています。
(修正済み) → ジョブが再開されました。
post
の条件でこれができるようには見えません。代わりに、ビルドが失敗すると、両方failure
がregression
トリガーされます。条件はありますが、changed
このタスクが必要としているのはunchanged { failure }
、存在しない だと思います。
post {
regression {
slackSend message: 'Job has started to fail!'
}
failure {
slackSend message: 'Job is still failing.'
}
fixed {
slackSend message: 'Job has resumed.'
} // no need for 'success' as we don't want a notification while it's working
}
ジョブが以前に成功した場合、上記の構成は次の通知を送信します。
(ジョブは失敗します)
ジョブが失敗し始めました!
ジョブはまだ失敗しています。
(ジョブは失敗します)
ジョブはまだ失敗しています。
(ジョブは成功します)
ジョブが再開されました。
ジョブが最初に失敗し始めると、追加の「ジョブがまだ失敗しています」というメッセージが表示されます。条件を使用してこれを回避する方法はありpost
ますか?
または、この動作を別の方法で実装するにはどうすればよいですか? で合格しpost { always { // decide which message is appropriate } }
ましたが、以前のビルドのステータスを特定する方法がわかりません。