开始之前
了解本教程讨论的内容以及如何从本教程获得最大的收益。
本教程讨论持续集成的基本问题:什么是持续集成,为什么需要它,它是如何工作的,以及 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® 系统上。
