git+jenkins配置

本文介绍了git作为版本控制工具,jenkins作为持续集成工具,以及maven作为java构建工具的基本概念。详细阐述了如何在10.2.3.32和10.2.3.39两台服务器上部署gitlab和jenkins,并实现jenkins从git拉取代码,用mvn编译,然后通过脚本部署到远程服务器。内容包括gitlab的安装、汉化、权限设置,jenkins的插件安装和job创建,以及maven的简单配置。
摘要由CSDN通过智能技术生成

一、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

# yum install curl policycoreutils openssh -server openssh -clients postfix -y
# wget -O / etc / yum.repos.d / epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# vim / etc / yum.repos.d / gitlib.repo    ##配置yum源
[ gitlab-ce ]
name= gitlab-ce
baseurl =http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck =0
gpgcheck =0
enabled=1
gpgkey
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值