Git+GitLab+maven+Jenkins自动化部署原理

注:本教程旨在记录原理,而非具体配置流程。

引言:

前几天,受命搭建了Git+GitLab+maven+Jenkins自动化部署环境,配置环节复杂,趟了不知道多少个坑,最终能顺利配好,只是因为自认为理解了原理,或者说是具体流程。特此记录一下,希望能帮助到后来人。

Git GitLab

Git是什么,版本管理工具。GitLab 私有化的“GitHub”,管理代码版本的平台。

Jenkins

自动化部署的工具,很灵活,很强大。

自动化部署流程

Git代码版本发生改变后,或者合并等其他操作,通过WebHooks触发Jenkins一键部署任务,重新拉取最新代码,编译部署。

Jenkins 一键部署任务流程

Jenkins一键部署任务流程,基本分为编译打包,拷贝打包后的文件到部署服务器,启动项目,三个环节。

编译打包

配置好git版本库,maven插件,编译命令等。

拷贝文件

配置需要拷贝编译好的项目包,到具体的部署服务器的位置。

启动项目

编写shell脚本,关闭项目然后重新启动项目。

个人理解

搭建一个复杂的环境或者开发一个复杂的业务,比本身技能更重要的是理解力,需要知道,配置的环境流程是什么,具体会有哪些环节,当前配置到哪个细节了。遇到了什么问题,分析是什么问题。(此处并非是技术问题,更重要的是原理或者流程的问题)。只有知道了问题所在,才能去寻找相应的技术问题,这样即使是遇到了再多的坑,也不会不知所措了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐