公司内部搭建版本控制平台(Gitlab)

大纲

  • 部署社区版 Gitlab

    • 安装 Gitlab 依赖项
    • 启动 Postfix, 并设置为开机启动
    • 设置防火墙
    • 获取 Github 的 rpm 包
    • 安装 rpm 包
    • 修改配置文件 gitlab.rb
    • 重新加载配置内容
  • 安装汉化包

    • 安装 Git
    • Git Clone 汉化版本库
    • 查看汉化补丁版本
    • 停止 Gitlab 服务
    • 切换到 Gitlab 汉化包所在目录 汉化的
    • 比较汉化标签和原标签, 导出 patch 用的 diff 文件到 /root 下
    • 返回 /root 目录
    • 将 10.0.2-zh.diff 作为补丁更新到 Gitlab 中
    • 启动 Gitlab
    • 重新加载配置
  • 彻底删除 Gitlab

    • 停止 Gitlab
    • 卸载 Gitlab
    • 杀死进程
    • 删除文件

1. 部署社区版 Gitlab

1.1. 安装 Gitlab 依赖项
yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y
1.2. 启动 Postfix, 并设置为开机启动
systemctl start postfix
systemctl enable postfix
1.3. 设置防火墙
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
1.4. 获取 Github 的 rpm 包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
1.5. 安装 rpm 包
rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
1.6. 修改配置文件 gitlab.rb
cd /etc/gitlab/gitlab.rb

将external_url变量的地址修改为当前机器的ip地址

1.7. 重新加载配置内容
gitlab-ctl reconfigure
gitlab-ctl restart

2. 安装汉化包

2.1. 安装 Git
yum install -y git
2.2. Git Clone 汉化版本库
git clone https://gitlab.com/xhang/gitlab.git
2.3. 查看汉化补丁版本
cat gitlab/VERSION
2.4. 停止 Gitlab 服务
gitlab-ctl stop
2.5. 切换到 Gitlab 汉化包所在目录 汉化的
cd /root/gitlab
2.6. 比较汉化标签和原标签, 导出 patch 用的 diff 文件到 /root 下
git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff
2.7. 返回 /root 目录
cd
2.8. 将 10.0.2-zh.diff 作为补丁更新到 Gitlab 中
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff
2.9. 启动 Gitlab
gitlab-ctl start
2.10. 重新加载配置
gitlab-ctl reconfigure

3. 彻底删除 Gitlab

3.1 停止 Gitlab
gitlab-ctl stop
3.2 卸载 Gitlab
rpm -e gitlab-ce
3.3 杀死进程
ps -ef | grep gitlab
kill -9 

杀掉第一个(带好多......的那个)

3.4 删除文件
find / -name gitlab | xargs rm -rf

你可能感兴趣的:(公司内部搭建版本控制平台(Gitlab))