删除构建时,TFS 2017构建vnext不会清除网络删除位置和符号

时间:2017-02-14 06:23:33

标签: tfs tfsbuild tfs2017

请帮助我了解TFS 2017中的新构建系统。 我将构建配置为将符号和二进制文件发布到网络共享。删除构建时,不会删除已发布的数据。

  • 如何配置?
  • 我如何调查发生的事情?
  • 这应该如何运作?
  • 删除这些构建工件的最佳做法是什么?

我拥有的: 我有一个包含3个代理的代理队列(在构建服务域帐户下)。 我将“发布符号”的构建定义构建到网络路径,并将“发布工件”任务构建到网络路径。 共享文件夹具有“构建服务域帐户”和TFS服务帐户的“完全访问权限”。

当我手动删除构建或通过“保留规则”删除构建时,不会删除符号和工件。 我检查了TFS上的日志,但是我找不到任何关于删除工件的信息。 有什么我想念的吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

这是一个已知问题Drop Folder not deleted when build is deleted并在2016/9/15得到了回复 Erin [MSFT]

  

这已在Team Services上修复,并且在Team Foundation Server中   '15',目前处于预发布阶段。

对于保留政策,还有一个相关的uservoice:Retention policies in TFS 2015 build should delete UNC drops并得到了回复:

  

已完成 团队服务组(产品组,Microsoft Visual Studio)已回复·2016年8月23日

     

此功能适用于VSTS和TFS 15.请参阅   https://www.visualstudio.com/en-us/docs/build/news/2016#april-18   更多细节。

就像 jessehouwing 一样,TFS2017似乎仍然存在问题,直到现在还没有完全解决,解决方法是使用服务器丢弃。另一种方法是使用一些扩展来清除已从TFS中清除的构建的构建工件位置。详情请在这个问题中查看 skundu 的答案:TFS 2015 - Delete Build Artifacts

答案 1 :(得分:0)

我确信这已经无法用于TFS 2015中的网络丢失直至更新3.据我所知,2017年没有改变。当您执行服务器丢弃时,工件会被清除起来。

新的可扩展构建管道的问题在于,更多的任务可能正在丢弃"工件",例如nuget包,市场扩展,javascript映射文件等.TFS不知道如何清理这些直到构建引擎支持可清除任务的可扩展模型。