2017-03-28 11 views
0

問題: セレンスクリプトが実行されていないときにjenkinsからセレンスクリプト実行ジョブを開始しました。手動でジェンキンからの仕事。しかし、セレンスクリプトは、私が仕事を打ち切られた後も実行していることを続けているjenkinsジョブが中止された後にイベントを実行し続けるセレンスクリプトの実行を停止する方法

ジョブが中止された場合

は、いずれかがお勧めでき

溶液でいずれかのヘルプはセレンスクリプトの実行に

を停止することができます私は窓は時間を中断するようにサーバー上でスクリプトを実行するためにあなたが「ジェンキンス管理」>「スクリプトコンソール」に行くことができますに常時

+0

上記のシナリオでは、対応するジェンキンジョブが強制終了された後にセレンスクリプトの実行を停止する必要があります。いずれか1つの解決策を提案してください –

答えて

0

を実行しているセレンスクリプトの実行を停止するコマンド怒っている糸。

実行して、すべてのライブスレッドを取得します。

Thread.getAllStackTraces(); 

あなたが実行することによって、絞首刑にされたスレッドをinteruptことができます。

Thread.getAllStackTraces().keySet().each() 
{ 
    t -> if (t.getName()=="THREAD NAME") 
{ t.interrupt(); } 

}

+0

ジョブのスレッド名を取得する方法を知りません。これは、ジョブが中止されたときにのみ実行されます。 –

0

をごジェンキンスが構築している場合ではありません中止、 スレッドダンプhttp://yourserver/jenkins/threadDumpを確認し、問題のエグゼキュータスレッドを探します。スレーブとエグゼキュータ番号の後に名前が付けられます。それは通常、スレッドがどこにあるのかを伝え、割り込みに応答しない理由を明らかにするでしょう。

関連する問題