jenkins官方文档学习笔记 初识Jenkins

  1. 什么是jenkins?

    Jenkins是一个用来监控重复工作的受到嘉奖的应用,比如构建一个软件项目或者定时执行的任务。

    在这些工作中,Jenkins主要专注与以下两项工作:

        1,持续构建/测试软件项目,Jenkens提供简单易用的所谓的持续集成系统,让开发者把变动集成到项目中变的更简单,让用户获得一个新的构建。自动持续的集成提高了生产效率。

        2,监控外部调用执行的工作,比如cron jobs和procmail jobs,即使这些功能运行在远程机器上。例如,定时任务中,你会定期的收到捕获输出的邮件,而且你必须经常的查看他们并且注意什么时候出问题。Jenkins保留这些输出,,并且更容易的让你注意到什么时候出问题。

  2. 谁在使用Jenkins?

    很多的公司和组织正在使用。大多数都是在防火墙内使用,但是谷歌能告诉你公开可见的例子。我们也有从这里匿名使用调查收集了一些统计数据。

  3. Jenkins的特征:

    1,容易安装,只要使用java -jar jenkins.war或者将它部署到服务器容器环境中。没有额外的安装,不涉及数据库。

    2,容易配置,Jenkins可以从它友好的GUI界面中完成全部配置,具有大量的即时错误检查和在线帮助。

    不再手动的进行XML进行配置,如果你想这么做的化,你也可以做到这一点。

    3,变更集支持,Jenkins可以从SVN/CVS中构建更改的列表,这也以一种很有效率的方式完成,以减少储存库负载

    4,永久链接,Jenkins的大多数页面都提供干净刻度的URLS,包括一些永久链接"latest build"/"latest successful build",所以你可以很容易从别的地方进行链接

    5,RSS/E-mail/IM集成,通过rss/email/IM监视构建获取实时错误提示。

    6,事后标记:构建在构建完成后被长时间标记

    7,JUnit/TestNG测试报告:JUnit测试报告可以被表格化,总结并且和历史记录一期呈现,比如when it started breaking等,历史记录被绘制在一个图表中。

    8,分布式构建:Jenkins可以分发构建/测试负载到多台计算机中。这样可以让你更充分的利用开发者闲置的工作站。

    9,文件指纹识别:Jenkins可以跟踪哪次构建生成哪些jar文件,并且哪次构建正在使用哪中版本的jar包。

    甚至对在Jenkins以外生成的jar包依然有效,对项目的独立跟踪表现完美。

    10,插件支持:Jenkins能被第三方插件进行扩展,你可以开发插件让jenkins支持你团队使用的工具和流程。

  4. Jenkins最佳实践:

    持续集成和持续测试近年来被广泛的使用。

    持续集成的观念改变了企业如何看待构建管理,发布管理,自动化部署和测试业务流程。

    本节提供了一套Jenkins的最佳实践,一个持续集成的解决方案用来在整个开发周期为业务管理人员,业务经理,软件开发人员和架构师更清楚的认识到项目的开发进度和代码质量。

    (View Jenkins Best Practices)

  5. 入门文章:

    http://linsolas.developpez.com/articles/hudson/ (French)

    http://www.slideshare.net/carlo.bonamico/continuous-integration-with-hudson/

    Kohsuke presenting Hudson in FOSDEM 2008 (video)

    Introduction to Hudson (French)

    Introduction and best practice by Kohsuke (Japanese)

    Introdución a Hudson (Spanish)

    Kohsuke presenting Hudson in JavaZone 2009 (video)

    Hawebs.net docs for Hudson (简体中文 Simplified Chinese)

    Hudson Wiki - Hudson 中文维基 (简体中文 Simplified Chinese)

    Continuous Integration in the Cloud with Hudson JavaOne 2009 presentation by Kohsuke (English)

    Doing More With Hudson JavaOne 2010 presentation by Kohsuke

    Hudson presentation at San Francisco JUG by Kohsuke (English, video and slides)

    Continuous integration with Jenkins CI (Czech)

    DZone ref card for Jenkins (English)

  6. 试用:

    你可以通过java web进行启动Jenkins,如果你想试用它。一旦启动,你可以通过http://localhost:8080/

    在你的浏览器中访问到Jenkins的面板。针对本Jenkins的任何的配置将会保存在~/.Jenkins,用来让一个Jenkins重新启动。

  7. 安装Jenkins:

    运行Jenkins,需要JAVA 1.6+运行环境(jre)。当你下载完Jnekins.war,你可以启动这个通过java -jar jekins.war

    基本和试用一样,除了输出显示在console中而不是网页中。

    可选地,如果你一个servlet容器支持servlet2.4/jsp2.0或者更高的版本,像Glassfish, Tomcat 5, JBoss, Jetty 6等,你可以部署你的jenkins像其它war包一样,查看this document获取更多特定容器的安装指导。

    一旦war包被解压,在jenkins/WEB-INF目录执行chmod 755 jenkins命令

    如果你正在使用Windows操作系统,你可能想让jenkins作为服务启动,这样它就会不需要一个用户自动的启动。

    最简单实现这种方法的途径是,在jenkins的主页找到原生windows安装程序安装,只要下载,zip文件,打开,并点击通过安装向导进行安装。这个安装向导即包含安装Jenkins和建立的Jenkins的Windows服务。

    另一种让Jenkins作为服务运行的途径是,安装Tomcat作为服务然后通常的方法部署Jenkins。

    还有一种方式是通过Java Service Wrapper,然而使用Java Service Wrapper可能会遇到一些问题,因为默认命名空间的Jenkins的Main class 和Java Service Wrapper的Main class冲突。部署在一个服务容器(例如tomcat)或许是最直接的,即使是没有使用过此类服务容器的开发者。

    当然,可以借鉴其他人正在如何的部署Jenkins来找到如何适应你环境的部署方法。


    Case study of Sven Reimers

    Case study of Kohsuke Kawaguchi

    Case study of Rhett Sutphin

    Case study of Ned Collyer

    Case Study of Arnaud Lacour

    Case Study of JBoss

    Using Hudson with Tibco BusinessWorks

    Case Study of Xuggler and Red5

    Case Study of ADempiere




你可能感兴趣的:(jenkins官方文档学习笔记 初识Jenkins)