ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git+GitLab 集成部署

2020-02-04 16:39:58  阅读:189  来源: 互联网

标签:集成 Git 步骤 代码 gitlab git Jenkins 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 服务
server1 172.25.1.1 git+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
CapejasmineY 发布了169 篇原创文章 · 获赞 6 · 访问量 1万+ 私信 关注

标签:集成,Git,步骤,代码,gitlab,git,Jenkins,GitLab
来源: https://blog.csdn.net/CapejasmineY/article/details/104134772

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有