代码之家  ›  专栏  ›  技术社区  ›  skolima

CURISECOTROL.NET如何基于更改的度量失败构建?

  •  1
  • skolima  · 技术社区  · 17 年前

    我希望cruisecontrol.net在某些代码度量朝“错误”方向变化时,即代码覆盖率降低或宪兵缺陷计数增加时,使构建失败。宪兵指标已经被追踪 report.xml 文件(因为它们显示在Web仪表板图表上),代码覆盖率仅在生成状态页上报告(并保存在生成报告XML中)。

    我怎样才能做到这一点呢?

    2 回复  |  直到 17 年前
        1
  •  0
  •   Colin Pickard    17 年前

    基本原则是将度量分数和日期存储在某个地方(例如数据库),并每次根据最近存储的值检查度量。

    您的主要问题是在成功/失败点之前收集新生成的统计信息-发布服务器在生成已经成功/失败之后运行,因此您需要使用顺序任务来收集统计信息。

    想想看,我不太确定 失败 一个基于度量的构建,你可能会发现它会反咬你一口。

        2
  •  0
  •   Igor Brejc    17 年前

    无论您做什么,它都应该是构建脚本的一部分,而不是cc.net项目集成的一部分。为什么?因为否则开发人员将无法检测到这样的构建失败 之前 他们将代码提交到存储库。您应该努力在构建服务器和开发人员的计算机上运行相同的构建脚本。有一个生成服务器,其中一半的生成标记为失败,这没什么意义。

    因此,您必须自己保留这些统计数据的历史记录,然后使用构建脚本将最新统计数据与历史数据进行比较。

    推荐文章