web-dev-qa-db-ja.com

TFSビルドが壊れています-ソースディレクトリのディレクトリが空ではありません

ビルド(TFS2010)に問題があります。最近まで、このビルドはすべて順調で、ビルドが開始されるとすぐにエラーが発生します。

Delete Sources Directory (00:00) The Directory is not empty.

サーバーを調べたところ、\ builds\1\myproject\sources \が空であることがわかりました。そこには何もありません。エラーはそうではないことを示唆していますが、確かに空です。

この場合、空にすべきではないのでしょうか。ビルドを再度実行するためにこれに対してどのようなアクションを実行するかについて誰かにアドバイスできますか?

これは失敗したビルドのログです:

Overall Build Process
00:00
Update Build Number
00:00
Create the Drop Location
00:03
Run On Agent (reserved build agent Default Agent - server1)
00:00
Delete Test Results Directory
00:00
Delete Binaries Directory
00:00
Delete Workspace
00:00
Delete Sources Directory
 The directory is not empty.

助けてくれてありがとう!

23
bruceiow

これは通常、他のプロセスがファイルシステムにハンドルを持っている場合に発生します。多くの場合、エクスプローラーまたはコマンドプロンプトウィンドウが原因です。

47
James Reed

「c:\」のデプロイメントフォルダの1つがオープンエンドであったため、この問題に遭遇しました。そのため、フォルダを閉じてビルドを開始すると機能します。ありがとう

3
Devanathan.S

誰かがサブディレクトリまたはこのディレクトリ内のファイルを処理した場合を除いて、このようなエラーは、パス長が260シンボルを超えるファイルがディレクトリ(または任意のサブディレクトリ)にある場合に発生する可能性があります。このような場合、「C:\ mydir」ではなく「\\?\ C:\ mydir」を削除する必要があります。あなたが読むことができる約260の記号の制限 ここ

1
HostageBrain

この問題については、ビルドサーバーで失敗したビルドのデポジットフォルダーを消去するだけです。イベントログに何も見つかりませんでした。これは、世代の出力をビルドサーバー上のフォルダーにコピーすることを選択した場合に有効です。私の構成:VS2015/TFS2015ビルドサーバー:Windows Server 2008 R2

0
Phil Clevy

通常、上記のファイルハンドルですが、原因が見つからない場合は、「C:\ agent_work \#NumberOfBuildDefinition#」を削除するとこれが解放され、ビルドを再度公開できるようになります。

これは、ビルド定義で発生し、リポジトリ設定の「クリーン」が「true」に設定され、「クリーンオプション」が「ソース」に設定されているため、新しいビルドごとに、問題のフォルダからすべてのファイルを削除しようとします。

0
Chris