4

我想在 TFS 2010 中将自定义工具的执行集成到我们的构建中(比如CLOC,按语言收集 LOC)。我知道我可以通过创建自定义活动来做到这一点,然后我可以将其集成到自定义模板中(或者简单地使用InvokeProcess活动)。

真正的问题是我想将此工具的结果(按语言的 LOC)与每个构建相关联,以便可以创建自定义报告以查看这些值的演变(例如总 LOC 随着时间/构建的演变)。

我看过一个自定义数据仓库适配器的样本:这是要走的路吗?我是否将自定义值存储在IBuildDetail? 如何?

4

3 回答 3

3

绝对地,使用自定义数据仓库适配器绝对是我会选择的方法。如果您想为自定义仓库适配器查找特定于 TFS 2010 的示例,您可以在TFS SDK 站点找到它。

可用的Visual Studio Code Metrics Power Tool是您在构建过程中获取一些有用信息的一种方式。 Jakob Ehn做了一些工作来展示如何将该工具集成到 TFS 2010 构建过程模板中。关键是如何以有意义的方式存储该特定日期,其中数据可能不会被删除(以便您可以重建仓库),并且在团队项目集合数据库移动到另一个服务器实例的情况下是可移植的。

理想情况下,我要做的是在构建过程中,IBuildDetail在构建完成之前使用您的特殊信息将构建信息节点添加到对象的信息集合中。您可以使用许多不同标准类型的构建信息节点(IBuildInformation请参阅扩展方法了解一些想法),但您可以创建自己的自定义类型。

每当数据仓库适配器稍后运行时,它都可以在构建信息节点中搜索IBuildDetail( IBuildDetail.Information) 以找到您的特殊数据并将其泵入您为构建维度创建的自定义度量中。

如果您还有其他问题,请告诉我!

于 2011-09-20T23:55:18.307 回答
0

Microsoft Visual Studio ALM Rangers 正在考虑将其作为指导项目。如果您发现这是一个重要项目以获得更多指导,请在此处添加您的投票

于 2012-07-16T09:10:21.307 回答
0

我想出了通过创建一个自定义工作项类型来将数据存储在 TFS 中的想法,该类型将值保存在可报告的维度中。当它起作用时,您将免费获得很多。虽然还没有尝试过。

于 2013-09-26T10:07:29.393 回答