温馨提示×

centos gitlab如何回滚

小樊
40
2026-09-24 03:54:10
栏目: 智能运维

在 CentOS 上回滚 GitLab,通常有三种常见场景,下面分别说明:


一、回滚 GitLab 版本(升级出错)

如果你是因为 升级 GitLab 后出问题,需要回滚到旧版本。

1. 查看已安装版本

rpm -qa | grep gitlab

2. 停止 GitLab

gitlab-ctl stop

3. 下载旧版本 RPM

以 CentOS 7 为例(替换为你需要回滚的版本):

yum install -y https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.11.0-ce.0.el7.x86_64.rpm/download.rpm

或手动下载:

wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.11.0-ce.0.el7.x86_64.rpm
rpm -Uvh --oldpackage gitlab-ce-15.11.0-ce.0.el7.x86_64.rpm

4. 重新配置并启动

gitlab-ctl reconfigure
gitlab-ctl start

✅ 注意

  • 只能回滚 小版本或相邻版本
  • 跨大版本回滚可能失败(数据库不兼容)

二、回滚 Git 仓库代码(提交错误)

如果是 GitLab 上的代码提交错误:

1. 本地回滚

git log
git reset --hard <commit_id>
git push -f origin <branch>

2. 使用 revert(推荐,安全)

git revert <commit_id>
git push origin <branch>

三、回滚 GitLab 配置

如果改坏了 GitLab 配置:

gitlab-ctl stop
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
# 恢复旧配置
gitlab-ctl reconfigure
gitlab-ctl start

四、数据库级别回滚(不推荐)

如果你有 备份:

gitlab-rake gitlab:backup:restore BACKUP=时间戳

建议

✅ 升级前:

gitlab-rake gitlab:backup:create

✅ 使用版本锁定:

yum versionlock gitlab-ce

如果你能说明是 哪种回滚(版本 / 代码 / 配置 / 数据),我可以给你更精确的命令。

0 踩