【问题标题】:TFS 2015 Update 1 vNext Build artifacts not deleting?TFS 2015 更新 1 vNext 构建工件未删除?
【发布时间】:2016-09-02 01:54:37
【问题描述】:

我们正在使用 TFS 2015 Update 1。

我们可以删除构建,否则它将滚落(基于保留策略),但是构建中的任何内容都不会被删除。

  • 符号服务器上的符号
  • 构建工件
  • 测试结果
  • 来源

是否需要特别配置才能启用此功能,这是一个已知问题吗?

这个 stackoverflow 在这里提到了它,但主要是谈论放置位置:Should artifacts associated with a build record be deleted when the build record is deleted?

Microsoft 的文档说构建记录、日志、已发布的工件、自动测试结果、已发布的工件和已发布的符号。但是,不确定这是否是 VSTS,因为我们在本地使用 TFS 2015:https://msdn.microsoft.com/en-us/library/vs/alm/build/define/retention

【问题讨论】:

    标签: visual-studio visual-studio-2015 tfsbuild tfs-2015 azure-pipelines


    【解决方案1】:

    恐怕有误会。我假设您看到的是构建工作区中的资源,而不是构建细节。如果您删除构建工作区中的资源,仍然可以在 Web 访问中看到所有构建详细信息。

    实际上,当你手动删除一个构建时,关于构建的所有内容都会被删除,请查看下面的截图:

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

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

    您可以为Delete build record、Delete source label、Delete test results 设置策略选项,但不能关闭删除工件或日志(请注意,对于工件,删除构建时仅删除服务器丢弃但不会跌至 UNC 股票):

    【讨论】:

    • 您好,感谢您的回复。是的,UNC 文件共享删除没有被删除是有道理的。但是 AgentName\agent_work\18\s 中的本地源和 AgentName\agent_work\18\a\drop\bin\Debug 中的本地源 - 这些仍然存在。这是故意的吗?此外,网络驱动器位置上的已发布符号也不会被删除。
    • 您所说的是构建代理的工作目录。如果要删除构建代理的工作目录中的内容,可以添加任务“删除文件”来删除源文件夹$(Agent.BuildDirectory),检查msdn.microsoft.com/en-us/library/vs/alm/build/steps/utility/…
    • 好的,我明白了,这并不是要自动删除的。这部分是我们试图弄清楚的。不过,仍然存在未删除已发布符号的问题。
    • 如果符号已经发布,它们不会被删除。它类似于 Drop 类型。已发布的符号将存储在 UNC 共享中。如果您不发布符号,则会被源索引,这将被删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2016-08-27
    • 2017-06-05
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多