由于我们的TFS构建,TFS2010数据库正在快速增长(每月50GB).
我们注意到tbl_attachmentcontent表包含一些二进制(dll)文件和一些与检测和TQAgent相关的文件…所有内容似乎都与单元测试相关.
我试图找到一些因为单元测试而停止增长TFS DB的东西.
我发现this suggestion禁止将单元测试结果发布到TFS.
如何禁止将二进制文件发布到TFS DB?
是否可以禁用特定内容的发布?
当我禁用公开单位的结果时,TFS会丢失什么?
每个构建运行大约400个单元测试,包括代码覆盖率结果和巨大的构建日志(具有大量依赖性的500个C#编译项目).
由于构建统计信息,我希望将构建保留策略设置为“Kepp all”.
最佳答案 我做了一些测试,结果如下:
1)您可以禁用单元测试发布.您的单元测试结果文件(trx)未上载到TFS DB.这对我来说不是问题,因为我使用Trx2Html工具将结果转换为HTML格式.如果测试失败,则通过电子邮件发送转换后的HTML格式的报告以通知开发人员团队.
2)您可以在dbo.tbl_AttachmentContent表上启用压缩.在我们的例子中,压缩内容是原始的5%.
3)使用this tool清理dbo.tbl_AttachmentContent表