基于GitLab和Jenkins的持续集成

跟風遠走 提交于 2019-12-14 14:08:56

一、GitLab的简单介绍

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

  • GitLab使用Ruby语言写成。
  • GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

1.1 Git、GitHub、GitLab三者之间的区别

  • Git 是一个版本控制系统。 用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。
  • GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的,GitLab相比较 GitHub, 可以创建私人的免费仓库。但是对于开源项目而言,GitHub 依然是代码托管的首选。

二、安装GitLab

  • 安装GitLab的主机<ip=172.25.2.6/server6>必须有大于3G的内存。

1、配置gitlab安装的yum源vim /etc/yum.repos.d/gitlab.repo

[gitlab]
name=gitlab
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

在这里插入图片描述

2、安装依赖包yum install curl policycoreutils openssh-server openssh-clients postfix -y

在这里插入图片描述

3、yum makecache和安装gitlabyum install -y gitlab-ce

  • 就是把服务器的包信息下载到本地电脑缓存起来,makecache建立一个缓存,以后用install时就在缓存中搜索,提高了速度。
    在这里插入图片描述

在这里插入图片描述在这里插入图片描述
4、vim /etc/gitlab/gitlab.rb 编辑配置文件写入当前主机IP

在这里插入图片描述
5、初始化gitlab-ctl reconfigure及重载服务gitlab-ctl restart
在这里插入图片描述
在这里插入图片描述
6、此时,即可web页面访问http://172.25.2.6:9009

在这里插入图片描述
7、此时,我们可以先创建一个代码仓库first,此时它为空。

在这里插入图片描述此时,仓库为空,新建一个README文件,用于测试
在这里插入图片描述

8、配置本机server6上ssh公钥id_rsa.pub到gitlab上

在这里插入图片描述
9、克隆代码仓库,然后测试是否能够上传代码到gitlab

在这里插入图片描述

git clone git@172.25.2.6:root/first.git

在这里插入图片描述
上传文件到gitlab
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
此时,就可以上传文件到GitLab了。

三、基于GitLab和Jenkins实现持续集成

1、添加需要的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter

在这里插入图片描述

2、在gitlab中,点击创建一个群组

在这里插入图片描述在这里插入图片描述
3、此时,新建项目
在这里插入图片描述在这里插入图片描述

4、我们前面已经添加过公钥了

在这里插入图片描述

5、在Jenkins上,新建任务

在这里插入图片描述

6、点击源码管理 ,我们安装的是git插件,将git路径存在这里还需要权限认证,否则会出现error

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述7、
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!