请帮助我了解TFS 2017中的新构建系统。 我将构建配置为将符号和二进制文件发布到网络共享。删除构建时,不会删除已发布的数据。
我拥有的: 我有一个包含3个代理的代理队列(在构建服务域帐户下)。 我将“发布符号”的构建定义构建到网络路径,并将“发布工件”任务构建到网络路径。 共享文件夹具有“构建服务域帐户”和TFS服务帐户的“完全访问权限”。
当我手动删除构建或通过“保留规则”删除构建时,不会删除符号和工件。 我检查了TFS上的日志,但是我找不到任何关于删除工件的信息。 有什么我想念的吗?
提前致谢。
答案 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不知道如何清理这些直到构建引擎支持可清除任务的可扩展模型。