Jenkinsには、休憩経由でリモートサーバーを操作するプラグインがあります。
ビルドアボートで最後のリクエストをサーバーに送信するにはどうすればよいですか?したがって、プラグインの作業を正常に終了しますか?ビルドアボートでビルドステップ(プラグイン)を正常に停止
私が見つけた「アボートシーケンス」への唯一の言及はthisです。 私はこの手順が非常に粗いと思うし、子を終了する前に信号を捕まえることができません(私のプラグイン)。
Jenkinsには、休憩経由でリモートサーバーを操作するプラグインがあります。
ビルドアボートで最後のリクエストをサーバーに送信するにはどうすればよいですか?したがって、プラグインの作業を正常に終了しますか?ビルドアボートでビルドステップ(プラグイン)を正常に停止
私が見つけた「アボートシーケンス」への唯一の言及はthisです。 私はこの手順が非常に粗いと思うし、子を終了する前に信号を捕まえることができません(私のプラグイン)。
私には同様の必要性がありますが、これはPostBuildScript Pluginで解決しました。
私はビルドステップを実行することを選択しましたが、いくつかの他のオプションを実行することができます。非常に使いやすい。 私はビルドがどのように終了したか(成功、失敗、または中止)に関係なく実行する必要があるスクリプトを持っています。それは私にとって素晴らしい作品です。
こちらがお役に立てば幸いです。
ビルドが中止されると、InterruptedException
がスローされます。他の例外と同様にキャッチすることができ、正常に終了するだけでなく、中止を防ぐことができます。あなたのboolean perform()
方法で
は、ビルドステップが実行されている間に発生したすべてのアボートを処理する
try {
... // Whatever your plugin does
}
catch (InterruptedException e) {
// Code to handle build being aborted.
}
文を設定します。 catch
ステートメントでは、InterruptedException
をもう一度スローしてビルドを中止し続けるか、ビルドを続行してビルドを続行することができます。
私はこれが唯一の答えだと本当に失望しています。努力してくれてありがとう、最後の呼び出し元が来なければすぐに恩恵を授けます。 – bldoron