gitlab介绍
2019-08-06 本文已影响0人
大喵哥哥666
gitlab介绍
Gitlab的优势和应用场景
- 开源免费,适合中小型公司将代码放置在该系统中
- 差异化的版本管理,离线同步以及强大分支管理功能
- 便捷的GUI操作界面以及强大账户权限管理功能
- 集成度很高,能够集成绝大数的开发工具
- 支持内置HA,保证在高并发下仍旧实现高可用性
Gitlab主要服务构成
- Nginx静态Web服务器
- Gitlab-workhorse轻量级的反向代理服务器
- Gitlab-shell用于处理Git命令和修改authorized keys列表
- Logrotate日志文件管理工具
- Postgresql数据库
- Redis缓存服务器
Gitlab的工作流程
- 创建并克隆项目
- 创建项目某Feature分支
- 编写代码并提交至该分支
- 推送该项目分支至远程Gitlab服务器
- 进行代码检查并提交Master主分支合并申请
- 项目领导审查代码并确认合并申请
Gitlab安装配置管理
- 利用VirtualBox创建测试服务器
- 安装Gitlab前系统预配置准备工作
- 关闭firewalld防火墙
systemctl stop firewalld
systemctl disable firewalld
- 关闭SELINUX并重启系统
vi /etc/sysconfig/selinux
...
SELINUX=disabled
...
reboot
- 安装Omnibus Gitlab-ce package
- 安装Gitlab组件
yum -y install curl policycoreutils openssh-server openssh-client postfix
- 配置YUM仓库
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh|sudo bash
- 启动psotfix邮件服务
systemctl start postfix && systemctl enable postfix
- 安装Gitlab-ce社区版本
yum install -y gitlab-ce
- Omnibus Gitlab等相关配置初始化并完成安装
- 证书创建与配置加载
- Nginx SSL代理服务配置
- 初始化Gitlab相关服务并完成安装
Gitlab应用
- Gitlab后台管理
- 开发视角的Gitlab
- 运维视角的Gitlab
- Gitlab不同角色使用实例