ITOO——Jenkins持续集成

           好像每个负责过Jenkins集成的童鞋们都会写个几篇的总结博客,来表达一下对Jenkins的爱恨情仇。翻看1.02.0Jenkins们写的博客都是很有经验,遇到的各种问题的解决方法的总结,也着实让我少走了一些弯路。从一开始刚接触就一直出现红点,那个时候是多么的希望它能变蓝一次。

         一开始很不明白的是像下面酱紫的,为什么同为蓝色,有的是晴天有的是雨天呢?


ITOO——Jenkins持续集成_第1张图片


          那个时候我很傻,不怕死的问别人,结果遭到鄙视,结果是我自己不善于发现,不善于观察,其实在Jenkins上面人家都详细的给我们介绍了,呵呵!原来曾经好天真,可是事实是酱紫的:


ITOO——Jenkins持续集成_第2张图片

 

        在这里我只想吐槽吐槽Jenkins的爱与怨,以及它的一些好处,对一些发布步骤不做过多详细解释,因为网上资料太多,我再说也是重复。

 

什么是Jenkins?

          Jenkins,Continuous integration,简称CI,继续集成。

          Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能 ……来自度娘

          Jenkins是一个开源项目,提供了一个持续集成平台,使开发者可以不必实时去集成发布自己的项目,可以用更多的时间去实现功能。在集成过程中,Jenkins还同时监控集成过程中出现的错误,提供详细的日志文件和提醒功能,还能用图表和图像的形式和编译晴雨表展示项目构建的趋势和稳定性 ……来自小乖

           先说集成。我们所有项目的代码都是托管在SVN服务器上。每个项目都要有若干个单元测试,并有一个所谓集成测试。就是把所有的单元测试跑一遍以及其它一些能自动完成的测试。只有在本地电脑上通过了测试的嗲吗才能上传到SVN服务器上,保证上传的代码没有问题。所以集成就是集成测试。

         再说持续。就是长期的对项目代码进行集成测试。是自动执行的。我们有一台服务器,会定期的从SVN中检出代码,并编译,然后跑集成测试。每次的集成结果都会被记录。

 

怎么去集成?

            这里我只想说只要搜索:Jenkins持续集成,一搜一大把,我敢保证,因为我自己就搜过……

           另外一个完整的构建系统包括:

1、一个自动构建过程,包括自动编译、分发、部署和测试等。

2、一个代码存储库,即需要版本控制软件(我们所使用的SVN)来保障代码的可维护性,同时作为构建过程的素材库。

3、一个持续集成服务器。本文中介绍的Jenkins就是一个配置简单和使用方便的持续集成服务器。

 

谈谈Jenkins的好处

          保证团队开发人员提交代码的质量,减轻了软件发布时的压力;

          持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;

          随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可避免的问题。尤其是近些年来,敏捷开发在软件工程领域越来越火,如何能在不断的需求中快速适应和保证软件质量尤其重要。持续集成就是针对这一类问题的一种软件开发实践。它倡导团队开发成员持续集成,甚至每天集成多次。而每次的集成都是通过自动化的构建,包括自动编译、发布和测试,从而尽快的发现集成错误,让团队能够更快的开发内聚的软件。


                                          ITOO——Jenkins持续集成_第3张图片

                                                                想起了……一个丁老头……呵呵……


你可能感兴趣的:(ITOO——Jenkins持续集成)