2016-11-03 22 views
0

リモートマシンでNunitテストを実行するJenkinsジョブがあります。 JenkinsのWorkspace Cleanup Pluginプラグイン(https://wiki.jenkins-ci.org/display/JENKINS/Workspace+Cleanup+Plugin)を使用して私のワークスペースをきれいにしています。Jenkins - delete workspaceアクションの開始前にプロセスを終了します。

問題は私のマシン上でいくつかのプロセスを終了させることです(そうでなければ私はワークスペースを削除できませんでした - 一部のファイルは使用中であり、削除できませんでした)。削除アクションが実行されます(ジョブの最初のアクションです)。

私はpluggin-「外部削除コマンド」の選択肢があることを知っている - しかし、これは私はそれが(ないsepsificに一度だけ実行する必要があるとして、ワークスペースでのすべてのファイルに対してコマンドを実行しますワークスペースファイル - つまり、このコマンドのみ: "c:/ workspace/taskill nunit")

これを行う方法はありますか? ありがとう

答えて

1

APIを持つLockHunterというアプリを使用する別の方法を提案して、ワークスペースのロックを解除して削除することができます。ランダムなタスクを削除して、それがあなたが意図したものであることを願っているよりもはるかに「セクシー」です。 "run before SCM"を使用してコマンドラインからトリガすることができ、特定のワークスペースの削除とブロック解除を処理します。

ます。また、使用することができます。

"CMD/CのWMIC/INTERACTIVE:OFFパスWin32_Processに\\" のCommandLineのように '%ワークスペース%' \\%ワークスペース%である場合

を "終了コール"現在のワークスペースこれにより、現在実行中のすべてのタスクが表示され、コマンドラインのパスを確認すると、見つかったものについてはterminateが呼び出されます。

幸運を祈る!

+0

ありがとうDvir。私はこのソフトウェアを使用しています。問題は、ロックハンターがワークスペースを使用するポルグラムを止めることができず、私に「次のシステムの再起動時にのみ削除する」と尋ねることです。 – Matoy

+0

サイレントモードではありません。いずれにせよ、私はあなたのために何かを試しました、私の答えを更新しました。 – Dvir669

関連する問題