Jenkins--持续集成变成可能

来源:互联网 发布:阿拉斯加捕鲸叉淘宝 编辑:程序博客网 时间:2024/06/08 07:29

       

       昨天晚上,刚刚认识了一个新的软件---Jenkins,那一刻真心觉得这个软件好厉害,现在初步了解一下。

       



基本概念:


       官网 jenkins,Jenkins是基于Java开发的一种持续集成的工具,所以我们安装的时候需要安装JDK。具有监控持续重复的工作,包括持续的软件版本发布、测试项目,监控外部调用执行的工作,他的优点有:


        1、跨平台,支持所有的平台。在多种操作系统中运行,比如我们熟知的window、Linux等等


     2、支持分布式的build。当我们使用多台服务器时,配置了集群服务,可以通过Jenkins的节点配置,将jenkins项目发布到不同的服务器上,这就形成了我们jenkins的分布式,节点服务器不需要安装jenkins,只需要运行一个slave节点服务就可以了,构建事件的分发由jenkins主服务来执行我们在构建的时候用的就是分布式,我们知道,Jenkins服务器和ITOO各大系统的服务器不在一起,也就是我们在构建的时候父节点(Jenkins服务器)和子节点(ITOO各大系统的服务器)不在一起。


    3、web的可视化界面。这个非常的好理解,我们生成的网站是可视化的,不是命令窗体等。


    4、安装配置简单,含有丰富的插件。我们软件是自动构建的,也可以利用他来测试系统。



具体事例:



  没有使用它之前,我们是多人开发的,于是乎,我们的代码一起汇聚到了SVN上面,各个模块之间接口的调用就需要我们把自己负责的那个模块发布到IIS上面,假如我们的svn上面的代码有了修改,那我们就需要再在IIS上面发布网站,这样别人才可以使用,如此反复,我们的IIS上面已经发布了很多这个系统的网站了。忽然间觉得工作量好大啊。


     我们用了Jenkins后,构建了自己的模块,我们每次 提交到svn上面的代码,就会自动的发布到IIS上面,也就省去了我们中间的手动发布等环节,节约了大量的人力啊。自动构建、自动部署,更快的提高了工作效率,让持续集成变成了可能。


     这是我们权限jenkins负责人艳霞给我们的图,里面很详细介绍了从我们的vs到svn,到服务器等之间的关系,真的是一张图胜过千言万语啊!


       

        


       


 


        



      

      

  

1 0
原创粉丝点击