Jenkins学习

Jenkins是什么

         对于Jenkins是什么,百度百科给的答案是这样的:Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

          通过这句话,我们可以得到这样的一个信息——Jenkins是一个开源的东东,好像跟持续集成开发有关系(然而我们并不知道持续集成开发是什么东东)。

          通俗的说,就我目前的理解来看,Jenkins是一个开源的软件。这款软件可以供我们安装,安装成功以后呢,在浏览器中输入 http://localhost:8080(或者是输入http://安装Jenkins电脑的IP:8080)然后按回车键可以出现一个界面,如下图所示,在这个界面上进行一些配置,我们就可以通过这个软件来管理我们正在开发的项目,(具体配置方法,以后文章会有说明)可以让它来减少我们软件开发的时候的出错率,替我们把软件合到一起,并且将有问题的部分检测出来。(详细介绍后文会有说明)

Jenkins的功能

         Jenkins的主要功能是将项目中重复执行的工作自动化的执行。如软件的建造(构建)和在配置文件下设置的job。具体功能大概有:

         1.软件的持续构建和测试,Jenkins提供了一个系统,使开发人员可以很容易的将改变集成到工程中。自动化的,持续的构建有利于提高开发效率。

         2.监视job的执行,如下图所示,job可以实现很多的功能,Jenkins可以对这些项目进行显示,让用户更清楚的注意到这些 损毁的job。(具体情况后文中介绍)

         3.项目源代码修改的检测,jenkins能够从项目的Subversion/CVS生成最近修改的集合列表,且不会增加Subversion/CVS Repository的负载。

         4.分布式构建,Jenkins可以将工程构建到多台机器,更好地利用硬件资源,节省时间。

         其他,Jenkins代码开源,用户可以自己编写插件。所以jenkins可以实现很多的功能。

Jenkins的原理

         关于原理,我了解的也不是特别的深刻,先附上师姐的一张图,以后研究深刻了再往这边补上。
         

         图片转发的博客:http://blog.csdn.net/u010773667/article/details/41845461

原文地址:https://www.cnblogs.com/zhangyuhang3/p/6901021.html