一、git、jenkins及mvn的介绍
git是一个版本控制工具,相比于svn是一种分布式的工具。Git在每个用户都有一个完整的服务器(即本地服务),然后在有一个中央服务器,用户可以先将代码提交到本地,没有网络也可以先提交到本地,然后在有网络的时候再提交到中央服务器,这样就大大方便了开发者,而相比CVS和SVN都是集中式的版本控制系统,工作的时候需要先从中央服务器获取最新的代码,改完之后需要提交,如果是一个比较大的文件则需要足够快的网络才能快速提交完成,而使用分布式的版本控制系统,每个用户都是一个完整的版本库,即使没有中央服务器也可以提交代码或者回滚,最终再把改好的代码提交至中央服务器进行合并即可。
jenkins是一个持续集成工具,持续集成就是说可以不断的把开发提交的代码持续的进行打包、发布,过程呈现为自动化方式。
maven是java的构建工具,主要是打包。
二、服务的架构及实现目的
git服务器 10.2.3.32 jenkins服务器 10.2.3.39
搭建gitlab和jenkins,实现jenkins可以连接git拉取代码,在jenkins服务器上使用mvn进行编译,然后通过脚本部署到远端服务器上。
三、git部署
以下操作在git服务器10.2.3.32上进行
1、gitlab部署过程
# yum install vim gccgcc-c++wget net-toolslrzsziotoplsofiotop bash-completion -y