【问题标题】:How can I disable publishing of binary files to the TFS DB?如何禁用将二进制文件发布到 TFS DB?
【发布时间】:2012-03-27 10:35:53
【问题描述】:

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

由于单元测试,我试图找到一些方法来阻止 TFS DB 的增长。 我发现 this suggestion 禁止将单元测试结果发布到 TFS。

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

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

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

【问题讨论】:

    标签: continuous-integration tfsbuild


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您必须在构建模板中禁用它。 mstest 在发布属性设置为 true 的情况下调用。您必须将此值设置为 false
    【解决方案2】:

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

    这就是我的想法。

    更新

    你可以看到这个链接:

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

    【讨论】:

    • 我可以查看测试结果。问题是:为什么二进制文件会与 TRX 文件一起发布到 TFS DB 以及如何禁用它。
    • 我只是想,就像你写的那样!您的问题之一是“当我禁用将单元 tets 结果发布到 TFS 时,TFS 中会丢失什么?”
    猜你喜欢
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多