0

我最近开始遇到我添加到我的 TFS 代理池的新构建代理的问题。代理第一次运行我的构建没有任何问题。但是,所有后续构建都失败并出现此错误“##[error]The directory is not empty”。当它试图从 TFS 下载文件时,这发生在构建的初始启动时。

请记住,我已将构建的“clean”选项设置为 true,并将 Build.Clean 变量设置为“all”

我已经在网上搜索过这个错误,我发现的大部分信息都表明该目录正在使用中,这就是它不能被删除的原因。奇怪的是,我可以使用 Windows 资源管理器手动删除该文件夹,并且没有报告正在使用的文件的错误。一旦我这样做了,构建将再次工作,但仅在第一次运行时。为什么 TFS vNext 构建无法删除此文件夹?是否有我引用的日志提供了除“目录不为空”之外的更多详细信息?

4

1 回答 1

3

您可以设置system.debug=true为 TFS vNext Build 启用详细调试模式。

此外,您还可以在path\_diag此处查看代理路径下的代理日志。

在此处输入图像描述

如果有更多信息用于故障排除。

回到您的问题,请尝试停止构建代理服务并重新启动。还将您的构建代理更新到最新版本。此外,您还可以选择其他驱动程序,例如D:\或者E:\如果您正在使用c:\agent\可能会起作用的驱动程序。

于 2019-11-22T09:58:17.703 回答