一、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、
来源:CSDN
作者:草莓啾啾啾
链接:https://blog.csdn.net/ranrancc_/article/details/103522780