【问题标题】:How do I notify TFS of build stats?如何通知 TFS 构建统计信息?
【发布时间】:2010-09-29 20:12:59
【问题描述】:

我被告知 TFS 可以接受来自 3rd 方持续集成工具的构建/测试指标数据。有谁知道这是如何工作的或对我有任何好的链接?今天我的 google-fu 似乎很弱,我找不到任何关于此的信息。我们希望在构建结束时运行一个简短的 powershell 脚本或应用程序,并将所有已知的指标发送到 TFS,以便它可以显示在某些报告中。我实际上想要(我认为)应该已经在 TFS BUild Server 的数据仓库中有空间的东西,但我将使用 CC.NET。我正在考虑构建名称、结果(通过/失败)、警告数、错误数、时间、单元测试运行、单元测试通过、代码覆盖率、FxCop 结果谢谢。

【问题讨论】:

    标签: tfs continuous-integration build-automation


    【解决方案1】:

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

    要将数据从 CruiseControl.NET 导入 TFS,您有几个选择。您可以编写自己的custom TFS Data Warehouse Adapter,这很复杂但最终很灵活,或者您可以结合使用Team Build API 和一些 vodoo 将数据推送到 TFS 构建存储,该存储也将被推送到 TFS 数据仓库.但是,这在 TFS2008 中会受到限制,因为您只能推送有关构建和单元测试的数据,而不能推送诸如代码覆盖率之类的数据。

    也就是说,将数据从 CC.NET 推送到 TFS 是我最初想做的事情。但是在 TFS2008 中,内置的构建系统非常好,以至于我从使用 CC.NET 触发构建切换到使用 TFS 触发和管理构建。这样做的好处是所有的统计数据都是自动处理的(以及 Visual Studio 中的内置 UI)。因为我转移到了 TFS2008,所以我失去了构建 CC.NET 东西的动力。

    如果有人想为 CC.NET 集成贡献 TFS 构建结果发布功能,请随时在 CodePlex 上join the project - 我很乐意得到任何帮助。

    【讨论】:

    • 我实际上想要(我认为)在 TFS BUild Server 的仓库中应该已经有空间的东西,但我将使用 CC.NET。我正在考虑构建名称、结果(通过/失败)、警告数、错误数、时间、单元测试运行、单元测试通过、代码覆盖率、FxCop 结果。
    • 我可能会在这方面工作,并让您知道我在 codeplex 上发现了什么。自从我开始 CC.NET 以来,我一直在使用你的插件。但是,您发现 TFSBuild 有什么好处?到目前为止,我已经扩展了我的 CC.NET,我认为 TFS 不会工作,但我想听听。
    • 如果您使用 TFS API,推送构建名称、结果、编译和测试摘要应该是非常可行的。单元测试结果可能需要一点技巧(基本上你 XSLT 将 Nunit 结果转换为 .trx 文件)。代码覆盖率等在 TFS2008 中非常困难,如果不是不可能的话。
    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 2011-08-24
    • 2010-10-29
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2015-10-27
    • 2011-08-20
    相关资源
    最近更新 更多