带你入门jenkins-持续集成工具jenkins简介
什么是jenkins?
jenkins是一个屡获殊荣的应用程序,监视重复的工作,比如建立一个软件项目或作业由cron运行的执行。在这些东西,目前jenkins侧重于以下两项工作:
- 建筑/测试软件项目不断,就像CruiseControl的或DamageControl。概括地说,jenkins提供了一个易于使用的所谓的持续集成系统,使它更容易为开发人员集成变更项目,并使其更容易为用户获取新的版本。自动,连续生成提高了生产率。
- 外部运行工作的监督执行,如cron作业和procmail的工作,即使是那些在远程机器上运行。例如,用cron,你收到的定期邮件的捕获输出,它是由你来看看他们的努力,并注意到当它打破了。jenkins保持这些产出和很容易让你看到什么是错的。
谁在使用它?
很多公司和组织。大多数情况下,往往会在防火墙内运行,但谷歌可以告诉你公开可见的实例。我们也有来自匿名使用统计调查所搜集的一些统计数据在这里
产品特点
jenkins提供以下功能:
- 安装方便:只需Java的罐子jenkins.war,或在servlet容器中部署它。无需额外的安装,没有数据库。
- 简单的配置:jenkins完全可以从它的友好的Web界面具有大量的即时错误检查和内嵌帮助进行配置。有没有需要调整的XML手动了,但如果你想这样做,你能做到这一点。
- 更改设置的支持:jenkins可能产生做成从Subversion / CVS的版本更改的列表。这也可以在一个相当有效的方式,以减少对库的负荷。
- 永久链接:jenkins为您提供了大部分页面干净可读的网址,包括一些固定链接,如“最新版本”/“最新的成功打造”,让他们可以很容易地从其他地方联系起来。
- RSS /电子邮件/即时消息集成:监控建立了RSS或电子邮件结果获得实时通知上的失败。
- 后-事实上标签:版本可以被标记生成后不久完成。
- 的JUnit / TestNG的测试报告:JUnit测试报告,可以采用列表,汇总,并与历史信息,显示的时候才开始破等历史趋势绘制成曲线图等。
- 分布式版本:jenkins可以分发构建/测试负载到多台计算机。这使您可以充分利用这些闲置的工作站坐在底下开发商的课桌。
- 文件指纹:jenkins可以跟踪哪些筹建其生产的罐子,并构建是用罐子的版本,等等。这个工程即使是那些jenkins以外生产的罐子,是理想的项目进行跟踪的依赖。
- 插件的支持:jenkins可以通过第三方插件来扩展。您可以编写插件,使你的团队使用jenkins支持工具/流程。
jenkins最佳实践
用自动化测试执行持续集成已经看到广泛采用的趋势。后面的持续集成的思想已经改变了企业如何看待构建管理,发布管理,自动化部署和测试业务流程。本节提供了詹金斯一组最佳实践-持续集成的解决方案在整个开发生命周期提供管理人员,业务经理,软件开发人员和架构师更清楚地认识项目的开发进度和代码质量。