Git工程开发实践——GitLab服务搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git工程开发实践——GitLab服务搭建相关的知识,希望对你有一定的参考价值。

Git工程开发实践(七)——GitLab服务搭建

操作系统:RHEL 7.3 WorkStation

一、GitLab简介

1、GitLab简介

?GitLab是一个利用Ruby on Rails开发的开源版本管理系统,是集代码托管、测试、部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开或私人项目。GitLab能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本,并提供一个文件历史库,是目前非常流行的研发版本控制系统。
Git:本地版本控制系统工具。
Github:全球最大在线代码托管仓库,https://github.com
GitLab:支持在线代码托管,支持私有代码托管服务器部署。

2、GitLab的持续集成功能

Gitlab-CI是GitLab Continuous Integration(Gitlab持续集成)的简称。
从Gitlab的8.0版本开始,gitlab就全面集成了Gitlab-CI,并且对所有项目默认开启。
在GitLab 8.0+提供了持续集成的功能,在GitLab中有个Runners的概念。
Runner一共有三种类型
1) 本地Runner
2) 普通的服务器上的Runner
3) 基于Docker的Runner
GitLab原理图:
技术分享图片

3、Gitlab的服务构成

nginx:静态web服务器
gitlab-shell:用于处理Git命令和修改authorized keys列表
gitlab-workhorse: 轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的

4、GitLab常用命令

Gitlab命令分为两部分:通用命令和服务管理命令
语法:gitlab-ctl 命令参数
通用命令:
命令参数如下:
help:帮助
reconfigure:修改配置文件后,重新加载配置
show-config:查看所有服务配置文件信息
uninstall:卸载软件
cleanse:删除gitlab数据,重新白手起家
服务管理命令:
start:启动所有服务
stop:关闭所有服务
restart:重启所有服务
status:查看所有服务状态
tail:查看日志信息
service-list:列举所有启动服务
graceful-kill:平稳停止一个服务

二、GitLab安装配置

1、安装配置GitLab相关依赖项

安装依赖项,配置防火墙开放HTTP和SSH服务

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

如果要使用Postfix来发送通知邮件,在Postfix安装期间请选择‘Internet Site‘。

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

也可以在GitLab安装成功后,配置一个外部SMTP服务器。

2、添加GitLab package仓库

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3、安装GitLab

sudo yum install gitlab-ce-10.7.3-ce.0.el7.x86_64
需要设置gitlab的域名,也可以使用ip地址。
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce?

4、GitLab配置

sudo gitlab-ctl reconfigure
初次配置GitLab会很慢,耐心等待。
加载完成后,开始启动Gitlab,GitLab默认会占用80、8080和9090端口。
重启gitlab服务:
sudo gitlab-ctl restart
技术分享图片
安装完成后第一次访问web界面,系统会要求重置root账户新密码。
技术分享图片

5、注册用户

注册一个新用户:
技术分享图片
设置新注册用户的信息:
技术分享图片
生成SSH公钥:
ssh-keygen -t rsa -C "[email protected]" -b 4096
生成的SSH公钥保存在~/.ssh/id_rsa.pub文件中。
将id_rsa.pub文件中的全部内容拷贝到Key编辑框:
技术分享图片

6、新建组

技术分享图片

7、新建工程

技术分享图片

以上是关于Git工程开发实践——GitLab服务搭建的主要内容,如果未能解决你的问题,请参考以下文章

CentOS安装gitlab服务及创建git仓库实践笔记

使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器

gitlab管理平台搭建

Ubuntu搭建Gitlab服务器

ubuntu搭建GitLab

怎么配置gitlab gitlab