Jenkins には、残りの部分を介してリモート サーバーを操作するプラグインがあります。
ビルドの中止時に最後のリクエストをサーバーに送信するにはどうすればよいですか? このように、プラグインの作業を優雅に仕上げますか?
私が見つけた「中止シーケンス」への唯一の参照はこれです。これは、手順が非常に大まかで、子 (私のプラグイン) を終了する前にシグナルをキャッチできないと思います。
Jenkins には、残りの部分を介してリモート サーバーを操作するプラグインがあります。
ビルドの中止時に最後のリクエストをサーバーに送信するにはどうすればよいですか? このように、プラグインの作業を優雅に仕上げますか?
私が見つけた「中止シーケンス」への唯一の参照はこれです。これは、手順が非常に大まかで、子 (私のプラグイン) を終了する前にシグナルをキャッチできないと思います。
PostBuildScript Pluginで解決した同様のニーズがあります。
ここではビルド ステップを実行することにしましたが、他にもいくつかのオプションを実行できます。とても使いやすいです。ビルドの終了方法 (成功、失敗、または中止) に関係なく実行する必要があるスクリプトがあります。それは私にとってとてもうまくいきます。
これが役立つことを願っています。
ビルドが中止されると、InterruptedException
がスローされます。必要に応じて、他の例外と同様にキャッチし、正常に終了するだけでなく、アボートを防ぐことができます。
boolean perform()
メソッドで、
try {
... // Whatever your plugin does
}
catch (InterruptedException e) {
// Code to handle build being aborted.
}
このステートメントは、ビルド ステップの実行中に発生した中止を処理します。catch
ステートメントでは、再度スローしてInterruptedException
ビルドを中止するか、単に戻ってビルドを続行できます。