2012-03-27 149 views
4

由于我们的TFS构建,TFS2010数据库正在快速增长(每月50GB)。 我们注意到tbl_attachmentcontent表包含一些二进制(dll)文件和与仪器和TQAgent相关的一些文件...所有内容似乎都是与单元测试相关的。如何禁用将二进制文件发布到TFS数据库?

我试图找到一些如何停止增长的TFS数据库,因为单元测试。 我发现this suggestion禁止向TFS发布单元测试结果。

如何禁用将二进制文件发布到TFS数据库? 是否可以禁用发布特定内容? 当我禁用发布单元结果给TFS时,TFS中会缺少什么?

在大约400多个单元测试运行每个构建,包括代码覆盖率结果和巨大的构建日志(500 + C#编译的项目与很多依赖项)。

由于构建统计信息,我希望构建保留策略设置为“Kepp all”。

回答

3

我做了一些测试,这里的结果:

1)您可以禁用单元测试发布。您的单元测试结果文件(trx)未上传到TFS数据库。这对我来说不是问题,因为我使用Trx2Html工具将结果转换为HTML格式。如果测试失败,通过电子邮件发送已转换的HTML格式的报告以通知开发人员团队。

2)您可以在dbo.tbl_AttachmentContent表上启用压缩。在我们的情况下,压缩的内容是从原来的5%。

3)使用this tool清理dbo.tbl_AttachmentContent表

+0

你是如何禁用单元测试发布的? Tnx – MaiOM 2014-02-03 16:07:03

+0

你必须在构建模板中禁用它。调用mstest并将publish属性设置为true。您必须将此值设置为false – Ludwo 2014-02-03 20:02:14

-1

我所知道的测试结果不是二进制文件,而是扩展名为(.trx)的XML文件,对于您停止发布测试结果会发生什么的问题,构建服务器只是将测试结果与所以您可以通过点击构建结果上的测试结果来查看结果,因此您只需下载文件并通过Visual Studio开始查看结果,否则您将无法看到它。

这是我的想法。

enter image description here

更新

你可以看到这个链接:

http://blogs.msdn.com/b/anutthara/archive/2011/10/30/gsjgd.aspx

+0

我可以查看测试结果。问题是:为什么二进制文件与TRX文件一起发布到TFS DB以及如何禁用它。 – Ludwo 2012-03-28 04:59:03

+0

我只是想,就像你写的一样!你的问题之一是“当我禁用发布单元向TFS发布结果时,TFS中将缺少什么?” – 2012-03-28 12:01:37

相关问题