2017-09-10 66 views
0

我不能与托管代理VSTS建设没有足够的空间(VS 2017),出现错误:VSTS托管代理,在磁盘

System.IO.IOException:没有足够的空间的磁盘

上我已经尝试在Build,Repository定义上将“Clean”选项设置为true,而不解决问题。我没有把这个选项设置为真实,我想象导致了目前的情况。

还安装了VSTS扩展“清洁代理目录”,并作为构建过程的最后一步添加,但未解决问题。

有没有一个选项可以让我解决这个问题并继续使用托管构建代理?

+0

您的存储库有多大? –

+0

整个解决方案的本地副本是2.6GB – donquijote

+0

但**整个存储库**有多大?你使用Git还是TFVC? –

回答

1

Hosted agents offer 10 GB of space。您表示您的整个解决方案文件夹为2.6 GB。您的构建输出通常会在两倍的范围内,如果不是更大,取决于各种因素。

如果你是一个Git用户,这是真实被克隆整个回购可能会比2.6 GB显著较大,以及 - 克隆回购带来的下跌不仅是代码的当前工作的副本,而且所有的历史。

通过在回购设置的高级选项下启用浅取回,可以控制克隆深度(例如,有多少历史记录被下拉)。

如果你是TFVC用户,你可以检查你的工作区映射,以确保只有相关的源代码被拉下来。

您可能处于10 GB根本无法达到您的目的的情况。如果2.6 GB是纯代码并且不包含二进制资源(图像,PDF,视频文件等),则可能需要开始模块化应用程序,以便可以构建较小的子部分并进行独立部署。如果2.6 GB包含大量二进制资源,那么您可能希望将源代码中的静态内容(图像等)分开,并设计一个单独的静态内容部署过程。

+0

我调整了解决方案,让每个构建部署低于1 GB。现在有些容易达到几GB的东西。如果我理解正确,每次新鲜的10GB都会开始清理,因此无需在托管代理上设置其他清理步骤,这很好。 – donquijote