tfsbuild - TFS 2015 - 删除构建工件

标签 tfsbuild tfs-2015

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

这可能吗?

enter image description here

编辑:添加保留屏幕截图

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

enter image description here

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

enter image description here

编辑:添加工作文件夹

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

您是否使用 powershell 将工作文件夹设置为默认值?

这是我的文件结构:

enter image description here

最佳答案

如果您specify build retention policies ,保留策略将删除以下项目:

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

更多详细信息您可以引用SO中的类似问题:Should artifacts associated with a build record be deleted when the build record is deleted?

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

更新

<小时/>

目前,删除构建时会删除服务器删除,但不会删除到 UNC 共享。这也是一个已知问题:Build.Preview - Drop Folder not deleted when build is deleted

如果是这样,您可能需要手动删除它们

更新2

<小时/>

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

enter image description here

<小时/>

更新3

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

根据您的文件结构,部署到服务器的文件将复制到名为 XXX\builds 的文件夹中。但是,这些文件不是已发布的工件。有一些类似临时文件的东西。如果想自动删除build下的文件,可以添加Delete files task.在最后一步。即使这些文件在构建过程中被删除。构建完成后,您仍然可以从服务器下载工件。 enter image description here

关于tfsbuild - TFS 2015 - 删除构建工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37932206/

相关文章:

TFS 2015/vNext Build - 在构建步骤中设置 Build.Clean 控制变量

TFSBuild 2010 自定义事件 : IBuildDetail. LastGoodBuildUri == null?

tfs-2015 - 拉取请求的 TFS 2015.1 警报未显示在多个源代码管理集合中

rest - TFS REST API : How to "Make requests on behalf of others"?

javascript - TFS 2015 REST API 身份验证

TFS 2015 为所有分支机构构建一个

testing - 每天自动运行 VSTS 网络测试

c# - CheckInGatedChanges 构建工作流中的事件位置

file - MSBuild 将文件添加到主输出

unit-testing - TFS 尽管构建是绿色的,但并非所有测试都运行