2012-03-27 141 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

相關問題