1

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

我怎样才能做到这一点?

4

2 回答 2

0

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

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

想一想,我不太确定基于指标实际失败的构建是否是一个好主意,你可能会发现这会反过来咬你。

于 2009-07-09T11:47:37.077 回答
0

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

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

于 2009-07-10T13:21:58.673 回答