2011-09-15 27 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中的想法,方法是创建一个自定义工作项类型,并在可报告维中保存这些值。当它工作时,你会得到很多免费的。尽管如此,还没有尝试过。

相关问题