快速业务通道

通过持续集成尽早发现缺陷 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
写两个测试,那么图 16 中的趋势图会继续显示非常不错的趋势。也 就是说,随着每个构建的运行,测试的数量逐渐增加,见图 17。还可以看出这些 测试一直顺利通过,因为趋势图是蓝色的,而不是红色:

图 17. 测试趋势持续上升!

通过持续集成尽早发现缺陷 - 编程入门网

检查时间

Hudson 不但生成测试的趋势,还生成构建执行时间的趋势,所以很容易观察 构建的性能。例如,如果构建的执行时间开始变长,那么可能要考虑以不同的方 式运行测试(比如对测试进行分类),从而加快构建过程。

图 18. 这些测试要花时间运行!

通过持续集成尽早发现缺陷 - 编程入门网

图 18 所示的数据清楚地表明,测试增加了构建的总执行时间;编译这些测试 要花费时间,但是与运行它们的时间相比,编译时间非常短。

通过持续集成尽早发现缺陷(15)

时间:2011-07-08 IBM Andrew Glover

报告卡:情况良好

如果返回 Hudson 的主页,就会看到 Hudson 当前管理的项目列表。在项目表 中可以找到各种数据。其中比较有意思的是 W 列中的第二个图标:它表示监视的 项目的总体健康程度。如图 19 所示,这个图标目前是发光的太阳,这表示对于 所有构建,测试都通过了:

图 19. 阳光明媚的好日子

通过持续集成尽早发现缺陷 - 编程入门网

另一个报告卡:情况糟糕

与真实生活中一样,不可能每天都是阳光明媚的;当出现问题时,例如项目无 法构建或测试失败了,Hudson 会显示另一个图标,见图 20:

图 20. 乌云密布

通过持续集成尽早发现缺陷 - 编程入门网

如果仔细观察,就会看到一个弹出框,它指出某个项目的构建稳定性是 79%, 测试稳定性是 97%,这相当于多云的天气。但是,最上面的项目非常糟糕。

Hudson 的插件

在这个项目开始时定义的构建文件运行软件检查器 FindBugs 和 PMD,分析代 码并报告违规。将这些任务添加到 CI 过程中,就可以很好地监视代码库。常常 运行它们,就可以观察结果的趋势,就像前面看到的测试和构建时间趋势一样。

Hudson 比较令人感兴趣的特性之一是它的插件 API,这个 API 有助于创建新 特性并根据需要安装。Hudson 支持许多插件,包括用于生成 FindBugs 数据趋势 的插件和生成 PMD 违规趋势的插件(这个插件也可以为其他工具生成趋势,包括 CheckStyle)。

就像安装 Hudson 本身一样,安装 Hudson 插件也是很容易的。只需要从 Hudson 的 Web 站点下载插件的最新版本,单击 Hudson 主页上的 Manage Hudson 链接,然后单击 Manage Plugins 链接,这时会显示一个用来上传插件存 档文件的表单。上传插件之后,必须重新启动 Hudson。

通过持续集成尽早发现缺陷(16)

时间:2011-07-08 IBM Andrew Glover

FindBugs

下载并安装 FindBugs Hudson 插件之后,就需要配置它。插件的配置在项目 级进行,所以要访问项目的主页并单击 Configure 链接,然后会看到与 FindBugs 相关的一些新选项,见图 22:

图 22. 在 Hudson 中配置 FindBugs

通过持续集成尽早发现缺陷 - 编程入门网

配置 FindBugs 插件的步骤与配置 JUnit 趋势很相似。必须指定 FindBugs 输出 XML 报告的位置(在定义构建文件中的 FindBugs 目标时使用过这个设置) 。除了报告的位置之外,还可以指定一个阈值。如图 22 所示,指定阈值为 5 表 示如果有 5 个以上的 FindBugs 违规,就认为这个构建是不可靠的。还可以用阈 值影响构建报告。

单击 Save 之后,需要更新项目的构建首选项,这意味着需要确保 Hudson 在 构建过程中运行 FindBugs。在此之后,需要强制执行构建(否则只能等待有人签 入修改),从而开始收集 FindBugs 数据。

图 23. 发现两个警告

通过持续集成尽早发现缺陷 - 编程入门网

使用 FindBugs

执行第一个构建之后,在构建状态页面上会出现一些新的数据点,见图 23。 在这个示例中,Hudson 报告在运行 FindBugs 时发现了两个警告。通过单击 Hudson 报告页面上的 FindBugs 链接,可以查看更多的信息。

图 24. FindBugs 违规细节

通过持续集成尽早发现缺陷 - 编程入门网

通过持续集成尽早发现缺陷(17)

时间:2011-07-0

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号