Martin Fowler发表他关于Agile Programming的里程碑式文章“Continuous Integration”已经数年,今天找了点时间把这些工具整理了一下,算是终于开始认真考虑这个问题了。

1. SVN=Subversion
CVS的终结者,在兼容VCS文件格式的前提下,改进了很多CVS的痼疾,提供强大的审计能力。也有不错的Eclipse插件Subclipse和方便的Windows GUI前端TortoiseSVN

2. Apache Ant
这个不用多说了,目前最强和使用最为广泛的Java自动创建(build)工具,尤其是1.6引入的import功能使得在项目组范围建立模块化的自动创建脚本成为可能。

3. JUnit | HttpUnit | Cactus
分别针对Genaral Java、Web和J2EE应用的自动测试框架。

4. FindBugs
发展十分活跃的Java Bytecode检查软件,提供独立GUI、命令行、Anttask、Eclipse集成plug-in等多种应用界面,能够发现数十种常见的代码缺陷。

5. Checkstyle | Hammurapi
两个Java源代码风格检查软件,都可以和Ant进行集成,Checkstyle还是被Apache Maven选中的集成化代码审查软件。这两个软件我都在News Link中介绍过(CheckstyleHammurapi),里面可以找到一些例子的链接。

[UPDATED]
6. CruiseControl
MF持续集成理论的实作,由于是MF亲自指导的,有着简洁清晰的架构和100%原味的持续集成理念。主要提供自动化创建、Email通知等功能,还有个叫做Dashboard的Eclipse插件,可以即时看到创建反馈。