2011-09-15 32 views
4

我想在TFS 2010中將自定義工具的執行集成到我們的版本中(比如CLOC,以通過語言收集LOC)。我知道我可以通過創建一個自定義活動來完成,然後我可以將其集成到自定義模板中或者只需使用InvokeProcess活動)。如何將自定義統計信息添加到TFS 2010版本?

真正的問題是,我想將此工具的結果(語言中的LOC)與每個構建關聯起來,以便可以創建自定義報告以查看這些值的演變(例如總體LOC隨時間的演變/編譯)。

我看過a custom datawarehouse adapter的樣本:那是要走的路嗎?我是否將自定義值存儲在IBuildDetail?怎麼樣?

回答

3

當然,使用自定義數據倉庫適配器的道路絕對是我會選擇的方法。如果您想爲自定義倉庫適配器查找特定於TFS 2010的示例,則可以在TFS SDK site找到它。

可用的Visual Studio Code Metrics Power Tool是在構建過程中可以獲得一些良好信息的一種方法。 Jakob Ehn做了一些工作,以顯示how to integrate the tool into a TFS 2010 build process template。關鍵將是如何以一種有意義的方式存儲該特定日期,以便數據不可能被刪除(以便您可以隨時重建倉庫),並且在團隊可移植的情況下Project Collection數據庫被移動到另一個服務器實例。

理想情況下,我要做的是在構建過程中,在構建完成之前,將生成信息節點添加到IBuildDetail對象的Information集合中,並添加特殊信息。有許多不同的標準類型的構建信息節點可供您使用(IBuildInformation - 請參閱擴展方法以獲得一些創意),但您可以創建自己的自定義類型。

每當數據倉庫適配器稍後運行時,它都可以通過構建信息節點搜索IBuildDetailIBuildDetail.Information)以查找您的特殊數據並將其抽取到您爲構建維度創建的自定義度量中。

讓我知道如果您有任何其他問題!

+0

非常感謝您的支持!但我開始鑽研自定義倉庫適配器。到sql級別,真的嗎?... – Mac

+0

是的 - 我知道!您一定要深入到SQL層,然後可能瞭解如何在SQL Analysis Services多維數據集中創建維度,度量等。 –

0

我想出了將數據存儲在TFS中的想法,方法是創建一個自定義工作項類型,並在可報告維中保存這些值。當它工作時,你會得到很多免費的。儘管如此,還沒有嘗試過。

相關問題