2013-01-02 3 views
12

Jenkinsには、休憩経由でリモートサーバーを操作するプラグインがあります。
ビルドアボートで最後のリクエストをサーバーに送信するにはどうすればよいですか?したがって、プラグインの作業を正常に終了しますか?ビルドアボートでビルドステップ(プラグイン)を正常に停止

私が見つけた「アボートシーケンス」への唯一の言及はthisです。 私はこの手順が非常に粗いと思うし、子を終了する前に信号を捕まえることができません(私のプラグイン)。

答えて

2

私には同様の必要性がありますが、これはPostBuildScript Pluginで解決しました。

私はビルドステップを実行することを選択しましたが、いくつかの他のオプションを実行することができます。非常に使いやすい。 私はビルドがどのように終了したか(成功、失敗、または中止)に関係なく実行する必要があるスクリプトを持っています。それは私にとって素晴らしい作品です。

こちらがお役に立てば幸いです。

+0

私はこれが唯一の答えだと本当に失望しています。努力してくれてありがとう、最後の呼び出し元が来なければすぐに恩恵を授けます。 – bldoron

2

ビルドが中止されると、InterruptedExceptionがスローされます。他の例外と同様にキャッチすることができ、正常に終了するだけでなく、中止を防ぐことができます。あなたのboolean perform()方法で

は、ビルドステップが実行されている間に発生したすべてのアボートを処理する

try { 
... // Whatever your plugin does 
} 
catch (InterruptedException e) { 
    // Code to handle build being aborted. 
} 

文を設定します。 catchステートメントでは、InterruptedExceptionをもう一度スローしてビルドを中止し続けるか、ビルドを続行してビルドを続行することができます。

関連する問題