12

Jenkins には、残りの部分を介してリモート サーバーを操作するプラグインがあります。
ビルドの中止時に最後のリクエストをサーバーに送信するにはどうすればよいですか? このように、プラグインの作業を優雅に仕上げますか?

私が見つけた「中止シーケンス」への唯一の参照はこれです。これは、手順が非常に大まかで、子 (私のプラグイン) を終了する前にシグナルをキャッチできないと思います。

4

2 に答える 2

2

PostBuildScript Pluginで解決した同様のニーズがあります。

ここではビルド ステップを実行することにしましたが、他にもいくつかのオプションを実行できます。とても使いやすいです。ビルドの終了方法 (成功、失敗、または中止) に関係なく実行する必要があるスクリプトがあります。それは私にとってとてもうまくいきます。

これが役立つことを願っています。

于 2013-07-07T10:24:52.607 に答える
2

ビルドが中止されると、InterruptedExceptionがスローされます。必要に応じて、他の例外と同様にキャッチし、正常に終了するだけでなく、アボートを防ぐことができます。

boolean perform()メソッドで、

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

このステートメントは、ビルド ステップの実行中に発生した中止を処理します。catchステートメントでは、再度スローしてInterruptedExceptionビルドを中止するか、単に戻ってビルドを続行できます。

于 2014-09-22T10:05:26.163 に答える