美文网首页
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