TFS构建损坏 - 源目录上的目录不为空

时间:2013-09-09 10:41:04

标签: visual-studio visual-studio-2012 build tfs tfs2010

我的构建存在问题(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.

非常感谢您的帮助!

5 个答案:

答案 0 :(得分:43)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

通常是上面提到的文件句柄,虽然如果你找不到删除“C:\ agent_work \ #NumberOfBuildDefinition#”的罪魁祸首将释放这个并且意味着构建可以再次发布。

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

答案 4 :(得分:0)

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

相关问题