1

宣言型パイプラインに次の通知を実装したいと考えています。

(回帰) → ジョブが失敗し始めました!

(失敗) → ジョブはまだ失敗しています。

(修正済み) → ジョブが再開されました。

post条件でこれができるようには見えません。代わりに、ビルドが失敗すると、両方failureregressionトリガーされます。条件はありますが、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 } }ましたが、以前のビルドのステータスを特定する方法がわかりません。

4

0 に答える 0