TFS 2015 - 删除构建工件

Val*_*ter 5 tfsbuild tfs-2015

如何在删除构建时加强 TFS 2015 Update 2 以删除工件?

这可能吗?

在此处输入图片说明

编辑:添加保留屏幕截图

我正在使用默认保留策略,但它不会从驱动器中删除工件。

在此处输入图片说明

编辑:添加复制和发布构建工件

在此处输入图片说明

编辑:添加工作文件夹

我添加了一个 powershell 来显示所有环境变量,它说 my workingFolder = E:TfsBuilds\Agent1_WorkPlace\5\s

您是否拥有将workingFolder 设置为默认值的powershell?

这是我的文件结构:

在此处输入图片说明

Pat*_*SFT 3

如果您指定构建保留策略,保留策略将删除以下项目:

  • 构建记录
  • 日志
  • 已发布的工件
  • 自动化测试结果
  • 已发布的工件
  • 已发布的符号

更多详细信息,您可以参考SO中的类似问题:删除构建记录时是否应该删除与构建记录关联的工件?

此外,如果您手动删除构建,则构建的所有内容都将被删除。

更新


目前,删除构建时会删除服务器删除,但不会删除到 UNC 共享。这也是一个已知问题:Build.Preview - 删除构建时未删除放置文件夹

如果是这样,您可能必须手动删除它们

更新2


我想知道您是否错过了带有放置文件夹的工作文件夹。默认工作文件夹位置是代理安装目录下的 _work 文件夹。此文件夹中的文件将始终保留或删除,直到触发下一次构建。您可以在构建日志中找到该目录来仔细检查这一点。更多细节请参考MSDN的定义。

在此输入图像描述


更新3

每个代理都有自己的工作文件夹。如XXX\Agent1、XXX\Agent2、...XXX\Agent6。我认为问题在于您混淆了文件结构。

根据您的文件结构,部署到服务器的文件将复制到名为 XXX\builds 的文件夹中。但是,这些文件不是已发布的 Artifacts。有一些类似临时文件的东西。如果您想自动删除构建下的文件,可以添加删除文件任务。 在最后一步。即使这些文件在构建过程中被删除。构建完成后,您仍然可以从服务器下载工件。 在此输入图像描述