25

我的构建(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.

非常感谢您的帮助!

4

5 回答 5

48

如果其他进程在文件系统上有句柄,通常会发生这种情况。资源管理器或命令提示符窗口通常是罪魁祸首。

于 2013-09-09T20:47:58.597 回答
5

我遇到了这个问题,因为“c:\”中的部署文件夹之一是 openend。所以关闭文件夹并开始你的构建将起作用。谢谢

于 2017-09-13T10:35:39.467 回答
1

除非有人处理了子目录或此目录中的任何文件 - 当目录(或任何子目录)中存在路径长度 > 260 个符号的文件时,可能会发生此类错误。在这种情况下,您需要删除 '\\?\C:\mydir' 而不是 'C:\mydir'。您可以在此处阅读大约 260 个符号限制。

于 2016-11-11T14:38:41.550 回答
0

通常是如上所述的文件句柄,但如果您找不到删除“C:\agent_work\#NumberOfBuildDefinition#”的罪魁祸首,则会释放它,意味着构建可以再次发布。

这发生在您的构建定义中,将“Clean”的存储库设置设置为“true”,将“Clean options”设置为“Sources”,因此在每个新构建时,它都会尝试从相关文件夹中删除所有文件。

于 2017-08-04T09:43:11.863 回答
0

对于这个问题,我只是擦除了构建服务器上失败的构建的存款文件夹。我在事件日志中没有找到任何东西。这对于那些选择将生成的输出复制到构建服务器上的文件夹中的人有效。我的配置:VS2015 / TFS2015 构建服务器:Windows Server 2008 R2

于 2018-07-03T14:57:12.230 回答