Git+GitLab+maven+Jenkins自动化部署原理
Git+GitLab+maven+Jenkins自动化部署原理注:本教程旨在记录原理,而非具体配置流程。Git+GitLab+maven+Jenkins自动化部署原理引言:Git GitLabJenkins自动化部署流程Jenkins 一键部署任务流程编译打包拷贝文件启动项目个人理解引言:前几天,受命搭建了Git+GitLab+ma...
·
Git+GitLab+maven+Jenkins自动化部署原理
注:本教程旨在记录原理,而非具体配置流程。
引言:
前几天,受命搭建了Git+GitLab+maven+Jenkins自动化部署环境,配置环节复杂,趟了不知道多少个坑,最终能顺利配好,只是因为自认为理解了原理,或者说是具体流程。特此记录一下,希望能帮助到后来人。
Git GitLab
Git是什么,版本管理工具。GitLab 私有化的“GitHub”,管理代码版本的平台。
Jenkins
自动化部署的工具,很灵活,很强大。
自动化部署流程
Git代码版本发生改变后,或者合并等其他操作,通过WebHooks触发Jenkins一键部署任务,重新拉取最新代码,编译部署。
Jenkins 一键部署任务流程
Jenkins一键部署任务流程,基本分为编译打包,拷贝打包后的文件到部署服务器,启动项目,三个环节。
编译打包
配置好git版本库,maven插件,编译命令等。
拷贝文件
配置需要拷贝编译好的项目包,到具体的部署服务器的位置。
启动项目
编写shell脚本,关闭项目然后重新启动项目。
个人理解
搭建一个复杂的环境或者开发一个复杂的业务,比本身技能更重要的是理解力,需要知道,配置的环境流程是什么,具体会有哪些环节,当前配置到哪个细节了。遇到了什么问题,分析是什么问题。(此处并非是技术问题,更重要的是原理或者流程的问题)。只有知道了问题所在,才能去寻找相应的技术问题,这样即使是遇到了再多的坑,也不会不知所措了。
更多推荐
已为社区贡献3条内容
所有评论(0)