Continuous integration 如何禁用将二进制文件发布到TFS DB?

Continuous integration 如何禁用将二进制文件发布到TFS DB?,continuous-integration,tfsbuild,Continuous Integration,Tfsbuild,由于我们的TFS构建,TFS2010数据库正在快速增长(每月50GB)。 我们注意到tbl_attachmentcontent表包含一些二进制(dll)文件以及一些与插装和TQAgent相关的文件。。。所有内容似乎都与单元测试相关 我试图找到一些方法来阻止TFSDB因为单元测试而增长。 我发现无法将单元测试结果发布到TFS 如何禁用将二进制文件发布到TFS DB? 是否可以禁用特定内容的发布? 当我禁用向TFS发布单元tets结果时,TFS中会缺少什么 大约有400多个单元测试正在运行每一个构建

由于我们的TFS构建,TFS2010数据库正在快速增长(每月50GB)。 我们注意到tbl_attachmentcontent表包含一些二进制(dll)文件以及一些与插装和TQAgent相关的文件。。。所有内容似乎都与单元测试相关

我试图找到一些方法来阻止TFSDB因为单元测试而增长。 我发现无法将单元测试结果发布到TFS

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

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


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

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

这就是我的想法

更新

您可以看到以下链接:


我做了一些测试,结果如下:

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

2) 您可以在dbo.tbl_AttachmentContent表上启用压缩。在我们的例子中,压缩内容是原始内容的5%


3) 用于清理dbo.tbl_附件内容表

我可以查看测试结果。问题是:为什么二进制文件与TRX文件一起发布到TFS DB,以及如何禁用它。我只是想,正如你所写的!您的一个问题是“当我禁用向TFS发布单元tets结果时,TFS中会缺少什么?”您必须在构建模板中禁用它。调用mstest时,发布属性设置为true。必须将此值设置为false