2009-01-06 42 views
1

我被告知TFS可以接受来自第三方持续集成工具的构建/测试指标的数据。有谁知道这是如何工作或有任何好的联系给我?我的google-fu今天看起来很虚弱,我找不到任何信息。我们希望在构建结束时运行一个简短的powershell脚本或应用程序,并将所有已知的指标发送到TFS,以便它可以显示在某些报告中。我实际上想要(我认为)应该已经在TFS BUild Server的数据仓库中留有空间,但我将使用CC.NET。我想构建名称,结果(通过/失败),警告的数量,错误的数量,时间,UnitTests运行,UnitTests通过,代码覆盖率,FxCop resultsThanks。如何通知TFS的构建统计信息?

回答

1

恐怕还没有一个现成的集成来做到这一点。链接CC.NET to TFS的插件可通过CodePlex获得,但这只是让CC.NET使用TFS进行版本控制,并且不允许将构建的结果发布回TFS。

要从CruiseControl.NET获取数据到TFS中,您有两个选项。你可以编写你自己的custom TFS Data Warehouse Adapter,这很复杂但最终很灵活,或者你可以使用Team Build API和一点点vodoo的组合将数据推送到TFS Build存储中,这些数据也将被推入到TFS数据仓库中。但是,这在TFS2008中会受到限制,因为您只能推送关于构建和单元测试的数据,但不能提供代码覆盖等内容。

也就是说,将数据从CC.NET推送到TFS是我原本想要做的事情。然而,在TFS2008中内置的构建系统非常好,我从使用CC.NET切换到使用TFS触发和管理构建触发构建。这有一个好处,就是所有的统计数据都被自动处理(以及Visual Studio中的内置UI)。因为我搬到了TFS2008,所以我失去了构建CC.NET的东西的动力。

如果有人想为CC.NET集成贡献TFS构建结果发布功能,那么请随时拨打CodePlex上的join the project - 我希望有任何帮助。

+0

我实际上希望(我认为)应该已经在TFS BUILD服务器的仓库中有空间,但我将使用CC.NET。我想构建名称,结果(通过/失败),警告的数量,错误的数量,时间,UnitTests运行,UnitTests通过,代码覆盖率,FxCop结果。 – Alex 2009-01-06 19:12:03