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

  • Post author:
  • Post category:其他




接下来的几篇博客,想系统的整理一下基于


Jenkins+Maven+Git


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




1、linux系统centOS6




2、JDK1.8




3、Maven3.3.9




4、Tomcat7




5、Nexus3




6、Jenkins2.7





上这张图的目的,主要是为了介绍一下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搭建篇。







版权声明:本文为huanjileaimeidan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。