Jenkins

来源:互联网 发布:ubuntu 10.04 u盘安装 编辑:程序博客网 时间:2024/04/20 09:56

Jenkins的优势:

1. 开源免费;

2. 跨平台,支持所有平台

3.  Master/slave支持分布式build

4. web形式可视化管理

5. 安装配置超级简单

6. Tips可以给予及时快速的帮助

7. 提供多种插件支持


为什么要用Jenkins?

Jenkins由以前的hudson更名而来。Jenkins的主要功能是监视重复工作的执行,例如软件工程的构建或在cron下设置的jobs。具体地:

*软件的持续构建和测试,此时Jenkins与CruiseControl或DamageControl相似。本质上提供了一个易于使用的持续集成系统,使得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的build。自动化,持续的构建提高了软件开发的效率。

*监视外部运行的job的执行,例如cron jobs或procmail jobs,即使这些jobs是运行在远程的机器上。例如,对于cron,你将会收到email包含job的output,你需要检查email来确认是否job broke。Jenkins将保持这些outputs且使得你更加容易地注意到job的broke。


 
Jenkins的主要特点:

* 容易安装,只需要执行Java -jar jenkins.war, 或者直接部署到一个servlet container中,例如tomcat。不需要安装,不需要数据库的支持。

* 容易配置,jenkins可以完全地通过友好的web GUI来配置,且配置页面支持配置项的错误检查和很好的在线帮助。不需要手动地编辑xml的配置文件,但是jenkins也支持手动修改xml配置文件。

* 项目源码修改的检测,jenkins能够从项目的Subversion/CVS生成最近修改的集合列表,且改方式非常有效,不会增加Subversion/CVS Repository的负载。


* 可读的永久的链接生成,jenkins对于大部分pages都生成清楚的可读的永久的链接,例如''latest build"/"latest successful build",因此可以容易地在其他的地方引用jenkins的生成的pages。


* RSS/EMail/IM集成,可以通过RSS,EMail或IM来实时地监视build的失败。


* Build完成后仍然可以tag,支持在build完成后tag或重tag。


* Junit/TestNG 测试报告,能够很好地显示各种测试的报告,且可以生成失败的趋向图。


* 分布式build,jenkins能够分发build/test的负载到多台机器,能够更好地利用硬件资源,提高build的时间。


* 文件标识,jenkins可以标识build产生的文件,例如jars。


* 插件支持,jenkins可以通过第三方的插件来扩展。


* 跨平台,支持几乎所有的平台,例如Windows,Ubuntu/Debian,Red Hat/Fedora/CentOS,Mac OS X,openSUSE,FreeBSD,OpenBSD,Solaris/OpenIndiana.Gentoo。


 

0 0