2016-04-14 17 views
0

私は以下の問題に直面しています。 Jenkinsジョブを実行したとします。何らかの理由でこれがJenkinsによって殺されました。タイムアウトの問題などが考えられます。 。Jenkins、Job killed、Workspace locked

ERROR: Cannot delete workspace: remote file operation failed: C:/Jenkins /workspace/... at [email protected]:WIN-CI: java.nio.file.FileSystemException: C:\Jenkins\workspace\....cucumber-html-report\report.js: The process cannot access the file because it is being used by another process. 

任意のアイデア:

Build timed out (after 40 minutes). Marking the build as aborted. 
Build was aborted 

問題は、同じジョブの次回の実行時に、それが原因に失敗したということでしょうか?それは容易な解決の問題のようですが、それは、ワークスペースを削除するための唯一の方法は、エージェントを停止してworspaceを削除し、エージェントを再起動するように思われるからです。ジェンキンスから実行されることを意味します。つまり、ワークスペースを削除する条件がエージェントを停止している場合、これはリモートで管理できません...

私はあなたの素晴らしい提案を待っていると思います! :)

+0

Jenkinsでビルドが中止された後に、どのプロセスがファイル '... \ report.js'をロックしているのかチェックする価値があります。 – SubOptimal

+0

既に知られている、そのキュウリプラグインは、googlechromeドライバを実行する、この最後のディレクトリをロックする、残念なことにプラグインチームはそれを修正する努力はできません...いつもの同じ話を聞きます – ivoruJavaBoy

+0

あなたのビルドは正常にどのくらいかかりますか? 40分近くになっていると、ビルドタイムアウトの増加がこの状況を防ぎます。通常40分よりもはるかに短い場合。リモートからキュウリのプラグインを殺す方法があるかどうかはわかりません。 – SubOptimal

答えて

0

おそらくpre-SCM build stepにSysinternals handle.exeを使用して、report.jsのロックを解除することができます。

新しいパッチセットが対応するGerritの変更(JENKINS-12513)にプッシュされたときに、Jenkins Gerritプラグインがビルドを中止している間に、私たちの環境で同様のエラーが頻繁に発生しました。git-checkout

は、問題を回避するには、我々は、ワークスペース内 index.lockにすべての開いているハンドルを報告し、それらを閉じ、ロックファイル(複数可)を削除するために handle.exeを使用Pythonスクリプトと呼ばれる pre-SCM build stepを追加しました。私たちの仕事には独自の作業スペースと並行性がないので、これは安全でした。

関連する問題