首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于不断变化的指标,CruiseControl.Net如何使构建失败?

基于不断变化的指标,CruiseControl.Net如何使构建失败?
EN

Stack Overflow用户
提问于 2009-07-09 11:23:31
回答 2查看 381关注 0票数 1

我希望当一些代码度量朝着“错误”的方向改变时,CruiseControl.Net会使构建失败,即代码覆盖率减少或Gendarme缺陷数量增加。Gendarme指标已经在report.xml文件中跟踪(因为它们显示在web仪表板图形上),代码覆盖率只在构建状态页面上报告(并保存在构建报告xml中)。

我如何才能做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2009-07-09 11:47:37

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

你的主要问题是在成功/失败之前收集新构建的统计数据--发布者在构建已经成功/失败之后运行,所以你需要使用一个连续的任务来收集统计数据。

仔细想想,我真的不确定基于度量的构建失败是不是一个好主意,你可能会发现这会回来咬你。

票数 0
EN

Stack Overflow用户

发布于 2009-07-10 13:21:59

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1103278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档