Git+GitLab 集成部署

一、GitLab和GitHub的区别联系

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

GitLab和GitHub的区别联系

GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(https://github.com/gitlabhq/gitlabhq 基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。

二、jenkins简介

Jenkins是一个可以持续集成,持续交付,持续部署的自动化工具;
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。

1)持续的软件版本发布/测试项目。

2)监控外部调用执行的工作。

Gitlab与Jenkins结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮助开发团队更高效的集成和发布代码。

三、安装部署

实验环境
主机ip服务
server1172.25.1.1git+gitlab
实验
1、server1安装git,部署gitlab实现代码提交

步骤一:下载git与gitlab,提前在官网上找gitlab安装包

yum install  git -y
yum install gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm -y

在这里插入图片描述在这里插入图片描述
步骤二:修改配置文件中指定的web搜索路径

cd /etc/gitlab/
 vim gitlab.rb 

在这里插入图片描述
步骤三:配置并启动服务

gitlab-ctl reconfigure

在这里插入图片描述
步骤四:浏览器搜索172.25.1.1并在当前页面设置用户登陆密码
在这里插入图片描述
步骤五:重新搜索172.25.1.1并登陆

在这里插入图片描述在这里插入图片描述
步骤六:创建一个新的项目test
在这里插入图片描述
步骤七:第一次创建时提示需要添加密钥,否则不能上传下载
在这里插入图片描述
在这里插入图片描述
步骤八:生成密钥对

ssh-keygen

在这里插入图片描述
步骤九:添加公钥到gitlab

cat /root/.ssh/id_rsa.pub 

在这里插入图片描述在这里插入图片描述在这里插入图片描述
步骤十:进入到新建的项目test中,复制SSH地址
在这里插入图片描述
步骤十一:测试,可在当前目录中看到test仓库目录
设置账户信息

git config --global user.name "liuyan"
git config --global user.email liuyan@example.com

在这里插入图片描述
创建文件、添加到暂存区、提交到本地仓库、上传到远程仓库gitlab
在这里插入图片描述在这里插入图片描述注意:每次重新开机后必须重新启动gitlab

gitlab-ctl start  #开启gitlab
gitlab-ctl stop #停止gitlab
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值