【项目管理】Jenkins+Maven+Git项目持续构建之前言

         接下来的几篇博客,想系统的整理一下基于Jenkins+Maven+Git的项目持续构建自动部署系列。其实Jenkins、Nexus早在好几年前就已经在使用了,这一次是想作为系统性的记录下来,一来是为了方便总结,二来也方便大家交流经验,再者本着开源的精神,成系列的东西拿出来分享。项目的持续集成持续构建自动部署,具体的含义是什么想必也不用我多废话,不太清楚的请自行百度。下面我简要介绍一下系统环境以及软件版本:

             1、linux系统centOS6

             2、JDK1.8

             3、Maven3.3.9

             4、Tomcat7

             5、Nexus3

             6、Jenkins2.7

                                        【项目管理】Jenkins+Maven+Git项目持续构建之前言_第1张图片

         上这张图的目的,主要是为了介绍一下Gitlab服务器与Jenkins直接的交互关系,同时也宏观的介绍一下整体自动构建持续集成自动部署的流程。具体如下:

            1、开发者将代码push到gitlab服务器上;

            2、gitlab随后触发Jenkins Master结点进行一次build(通过webhook或者定时检测,或者可以通过手动构建)

            3、Jenkins Master结点将这个build任务分配给多干个注册的slave结点中的一个,这个slave结点根据一个事先设置好的脚本进行build。这个脚本可以做很多事情,比如编译、测试、生成测试报告等,这些原本需要手动完成的任务都可以交给Jenkins来做。

         主要注意的是,Jenkins能够进行分布式构建,分布式构建支持同一套代码在不同的环境中编译、部署等。代码进行编译后Jenkins支持项目的自动部署到指定服务器,可以通过脚本的方式,也可通过jenkins的插件deploy.hpi实现,具体可查看我后续的Jenkins搭建篇。



你可能感兴趣的:(项目管理)