跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

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

全面指导您创建最合适的 CI 环境

Andrew Glover, 总裁, Stelligent Incorporated
Andrew Glover 是 Stelligent Incorporated 的总裁,这家公司用有效的开发人员测试策略和能够让团队在早期经常地监视代码质量的持续集成技术,帮助企业解决软件质量问题。请访问 Andy 的博客,查看他已出版作品的列表。

简介:  持续集成(Continuous Integration,CI)是持续地编译、测试、检查和部署源代码的过程。在许多持续集成环境中,这意味着每当源代码管理库中的代码发生改变时,都要执行新的构建。CI 的好处很明确:经常组装软件可以大大提高在早期发现缺陷的可能性,而缺陷在早期还不复杂,容易解决。本教程是 追求代码质量 系列的配套文章。在本教程中,Andrew Glover 介绍持续集成的基本方面,并讲解如何用最好的开放源码技术设置 CI 过程。

发布日期:  2007 年 12 月 11 日
级别: 中级

访问情况 : 14074 次浏览
评论: 

开始之前

了解本教程讨论的内容以及如何从本教程获得最大的收益。

关于本教程

本教程讨论持续集成的基本问题:什么是持续集成,为什么需要它,它是如何工作的,以及 CI 环境中的开发步骤。本教程讲解如何设置 CI 过程来建立一个可重复的可靠的构建过程。

您将学习如何正确地配置 CI 服务器,让它查询 SCM 存储库,并在探测到源代码中的修改时运行 Ant 构建过程。还要学习如何运行自动的 JUnit 测试,以及如何用 PMD 和 FindBugs 进行软件检查。最后,体会一下 Hudson(一种出色的 CI 服务器)如何在问题发生时发出通知,最终帮助您更快速地构建可靠的软件。


目标

本教程使用 Hudson、Ant 和 Subversion 作为框架,讲解持续集成的基本概念。在学完这个一小时的教程时,您会理解持续集成的好处,以及如何正确地设置和配置 Hudson、Ant 和 Subversion。产生的构建过程将运行测试和软件检查,并在错误发生时尽快报告。


先决条件

为了从本教程获得最大的收益,您应该熟悉 Java™ 开发。本教程还假设您理解构建具有适当质量的软件的价值,并熟悉 JUnit。


软件需求

持续集成环境需要一个自动构建工具、一个代码存储库和一个 CI 服务器。为了实践本教程中的代码,需要安装 Java 平台以及 Hudson 1.150、Ant 1.7、JUnit 3.8.1 和 Subversion 1.4.x。

对于本教程,推荐的系统配置如下:

  • 一个支持 Sun JDK 1.5.0_09(或更高版本)或 IBM Developer Kit for Java 1.5.0 SR3 的系统,至少 500 MB 主内存
  • 安装软件组件和示例需要至少 20MB 的硬盘空间

教程中的说明基于 Microsoft® Windows® 操作系统。本教程中的所有工具也可以用在 Linux® 和 Unix® 系统上。

1 页,共 14 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Java technology, Open source
ArticleID=275682
TutorialTitle=通过持续集成尽早发现缺陷
publish-date=12112007
author1-email=aglover@stelligent.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。