TFS Build正在下载项目的所有分支源代码,这增加了TFS Server上消耗的空间

我们正在使用TFS来构建源代码并将其移动到Web服务器。在生成之前,文件会本地复制到TFS服务器中。在TFS中,代码如图所示组织。

现在,在网站级别(QA-Web1)上配置构建。但是在构建之后,将下载所有文件(针对每个分支和每个网站)。这正在不断增加服务器上的大小,并且要么需要手动清除,要么需要在服务器上添加空间。

有什么方法可以将源代码下载限制为仅所需的文件夹吗?

此外,如何执行此操作删除现有文件夹?文件在名称为数字的文件夹中创建,该名称与内部版本名称无关。编号和内部版本名称之间是否有任何映射?

TFS Build正在下载项目的所有分支源代码,这增加了TFS Server上消耗的空间

TFS Build正在下载项目的所有分支源代码,这增加了TFS Server上消耗的空间

TFS Build正在下载项目的所有分支源代码,这增加了TFS Server上消耗的空间

lilong19861 回答:TFS Build正在下载项目的所有分支源代码,这增加了TFS Server上消耗的空间

根据您的屏幕截图,TFSAgent_Builddata_DEVQA应该是工作空间上的构建代理文件夹。

变量Agent.BuildDirectory

代理上用于创建给定构建管道的所有文件夹的本地路径。

编号和内部版本名称之间没有任何映射。 ..\TFSAgent_Builddata_DEVQA\525对于每个构建定义,它将创建一个文件夹(例如1、2、3、4 ... 525)。我们不能影响这个数字。

对于这部分的概念,您还可以看一下类似的问题:Increment in _work directory

对于子文件夹:

  • ..\TFSAgent_Builddata_DEVQA\525\a等于 Build.ArtifactStagingDirectory代理上的本地路径 任何工件都将复制到目标之前。
  • ..\TFSAgent_Builddata_DEVQA\525\b等于 Build.BinariesDirectory可以用作代理的本地路径 编译后的二进制文件的输出文件夹。
  • ..\TFSAgent_Builddata_DEVQA\525\s等于Build.SourcesDirectory 代理上您的源代码文件所在的本地路径 下载

Source Link

要减少构建代理的磁盘空间,可以如屏幕快照所示转到Get sources-Workspace mappings,并确保已映射要构建的项目。

enter image description here

仅将构建管道所需的文件夹包含在Map的类型值中。如果映射文件夹的子文件夹包含构建管道不需要的文件,请使用Cloak类型值对其进行映射。有关更多详细信息,请参阅此处的官方教程:Mappings


其他方式:

  1. 您可以specify build retention policies,它将 自动删除旧的已完成版本以最小化混乱。 您在构建的“保留”选项卡上修改这些策略 定义。
  2. 使用“删除文件”实用程序任务。 $(Agent.BuildDirectory)$(Build.SourcesDirectory)变量对此很有用。成功构建后,它将删除文件。有关更多信息,请参阅:Clear the work folder after each build
,

您需要适当地设置构建的工作区。您的工作空间映射得太宽泛,可能映射到了根($/TFS Project)。您需要缩小范围。这可以在“存储库”选项卡上完成。

,

PatrickLu-MSFT建议的解决方案。 “已将“映射(在存储库中)部分更改为获取特定的文件夹,而不是父项目文件夹”” 现在,只有所需的文件夹正在下载到服务器上的Agent文件夹中。enter image description here

本文链接:https://www.f2er.com/3147521.html

大家都在问