什么是jenkins?
Jenkins是一个用来监控重复工作的受到嘉奖的应用,比如构建一个软件项目或者定时执行的任务。
在这些工作中,Jenkins主要专注与以下两项工作:
1,持续构建/测试软件项目,Jenkens提供简单易用的所谓的持续集成系统,让开发者把变动集成到项目中变的更简单,让用户获得一个新的构建。自动持续的集成提高了生产效率。
2,监控外部调用执行的工作,比如cron jobs和procmail jobs,即使这些功能运行在远程机器上。例如,定时任务中,你会定期的收到捕获输出的邮件,而且你必须经常的查看他们并且注意什么时候出问题。Jenkins保留这些输出,,并且更容易的让你注意到什么时候出问题。
谁在使用Jenkins?
很多的公司和组织正在使用。大多数都是在防火墙内使用,但是谷歌能告诉你公开可见的例子。我们也有从这里匿名使用调查收集了一些统计数据。
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支持你团队使用的工具和流程。
Jenkins最佳实践:
持续集成和持续测试的实践近年来被广泛的使用。
持续集成的观念已经改变了企业如何看待构建管理,发布管理,自动化部署和测试业务流程。
本节提供了一套Jenkins的最佳实践,一个持续集成的解决方案用来在整个开发周期为业务管理人员,业务经理,软件开发人员和架构师更清楚的认识到项目的开发进度和代码质量。
(View Jenkins Best Practices)
入门文章:
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)
你可以通过java web进行启动Jenkins,如果你想试用它。一旦启动,你可以通过http://localhost:8080/
在你的浏览器中访问到Jenkins的面板。针对本Jenkins的任何的配置将会保存在~/.Jenkins,用来让一个Jenkins重新启动。
运行Jenkins,需要JAVA 1.6+运行环境(jre)。当你下载完Jnekins.war,你可以启动这个通过java -jar jekins.war
基本和使用一样,除了输出显示在console中而不是网页中。
可选地,
原文:http://my.oschina.net/u/2322561/blog/401766