最流行的开源免费持续集成工具
java语言开发,用于监控持续重复的工作,包括:持续的软件版本发布/测试项目,监控外部调用执行的工作。
易安装
仅仅一个 java -jar jenkins.war,从官网下载该文件后,直接运行,无需额外的安装,更无需安装数据库;
易配置
提供友好的GUI配置界面;
变更支持
Jenkins能从代码仓库(Subversion/CVS)中获取并产生代码更新列表并输出到编译输出信息中;
永久链接
用户是通过web来访问Jenkins的,而这些web页面的链接地址都是永久链接地址,因此,你可以在各种文档中直接使用该链接
E-Mail/RSS/IM
当完成一次集成时,可通过这些工具实时告诉你集成结果
分布式构建
Jenkins可以把集成构建等工作分发到多台计算机中完成;
测试报告
JUnit/TestNG测试报告:也就是用以图表等形式提供详细的测试报表功能;
第三方插件
使得 Jenkins 变得越来越强大;
持续集成的原则
版本控制
需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 svn,Git, ClearCase 等;
集成服务器
需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;
构建的成功
必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建