2009-07-16 3 views
3

Hudson(1.312)によって管理される自動ビルドがあり、それはいくつかのレイヤーを持っています。奴隷に: Hudson "stop" /後ろにビルドプロセスを残してキャンセルする

  • によって実行

    • のCodeWarrior CC/LDや他のツール(一部の社内)、いくつかの再帰的なCygwinのGNUは
    • ハドソンが運営する3.81のインスタンスを作る「ウィンドウにバッチコマンドを実行します」 (hudsonが作成したバッチファイルを実行してcmd.exeを実行します)
    • ドメインユーザー(LocalServiceではなく)として実行中のHudsonサービス
    • Windows XPビットマシン)

    マスターは、Tomcatを使用しているOSXマシンです。

    問題:「キャンセル」ボタン(「停止」URLにつながる小さな赤色のX)は、makeやそのサブプロセスを削除しません。ハドソンUIに関しては、ジョブは正常に停止しましたが、make.exeおよびcc/ldプロセスはまだ実行されています。同じ作業領域でビルドを再開すると、重大な問題が発生する可能性があります。

    これらのプロセスをすべてシャットダウンするための「ベストプラクティス」はありますか?

    (ant、jam、mavenなどのフランケンシュタインのビルド管理フレームワークをあまり推奨していない人は、ジャムに移行していますが、やや成功しています!しかし、現在のシステムでは)。

  • +0

    実行中のHudsonのバージョンは何ですか? –

    +0

    @Michael:1.312を示すように更新されました。今朝は1.315に更新されましたが、それ以来殺害をテストしていないのですが、チャンスがあるときに結果をコメントします。 – leander

    答えて

    5

    これはおそらくバグであり、この問題を診断する必要があります。問題のトラッカーでこれを提出できますか?

    +0

    確かです。私は明日何かをうまくいくつもりです。私はSysinternalsのprocexpとprocmonの情報を持っています。 – leander

    +0

    小池、私はhudsonのバザーscmプラグインで作業していますが、同様の問題があります。キャンセルイベントを聞く方法はありませんか?そこでは、プラグインがいくつかのクリーンアップ作業を行うことを許可します。多分、SCMクラスにaddListenerメソッド? – Craig

    +0

    ユーザーがビルドをキャンセルした場合、プラグインはInterruptedExceptionを取得します。いくつかのクリーンアップ作業を行うための手がかりとしてそれを使用してください。 –

    関連する問題