美文网首页
gitlab介绍

gitlab介绍

作者: 大喵哥哥666 | 来源:发表于2019-08-06 22:51 被阅读0次

gitlab介绍

Gitlab的优势和应用场景

  • 开源免费,适合中小型公司将代码放置在该系统中
  • 差异化的版本管理,离线同步以及强大分支管理功能
  • 便捷的GUI操作界面以及强大账户权限管理功能
  • 集成度很高,能够集成绝大数的开发工具
  • 支持内置HA,保证在高并发下仍旧实现高可用性

Gitlab主要服务构成

  • Nginx静态Web服务器
  • Gitlab-workhorse轻量级的反向代理服务器
  • Gitlab-shell用于处理Git命令和修改authorized keys列表
  • Logrotate日志文件管理工具
  • Postgresql数据库
  • Redis缓存服务器

Gitlab的工作流程

  • 创建并克隆项目
  • 创建项目某Feature分支
  • 编写代码并提交至该分支
  • 推送该项目分支至远程Gitlab服务器
  • 进行代码检查并提交Master主分支合并申请
  • 项目领导审查代码并确认合并申请

Gitlab安装配置管理

  • 利用VirtualBox创建测试服务器
  • 安装Gitlab前系统预配置准备工作
  1. 关闭firewalld防火墙
    systemctl stop firewalld
    systemctl disable firewalld
  2. 关闭SELINUX并重启系统
    vi /etc/sysconfig/selinux
    ...
    SELINUX=disabled
    ...
    reboot
  • 安装Omnibus Gitlab-ce package
  1. 安装Gitlab组件
    yum -y install curl policycoreutils openssh-server openssh-client postfix
  2. 配置YUM仓库
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh|sudo bash
  3. 启动psotfix邮件服务
    systemctl start postfix && systemctl enable postfix
  4. 安装Gitlab-ce社区版本
    yum install -y gitlab-ce
  • Omnibus Gitlab等相关配置初始化并完成安装
  1. 证书创建与配置加载
  2. Nginx SSL代理服务配置
  3. 初始化Gitlab相关服务并完成安装

Gitlab应用

  • Gitlab后台管理
  • 开发视角的Gitlab
  • 运维视角的Gitlab
  • Gitlab不同角色使用实例

相关文章

网友评论

      本文标题:gitlab介绍

      本文链接:https://www.haomeiwen.com/subject/eebgdctx.html