# 查看当前版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
1

# 备份配置文件

cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
cp /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json.bak
1
2

# 查看备份配置

vi /etc/gitlab/gitlab.rb
1

gitlab_rails[‘manage_backup_path’] = true
gitlab_rails[‘backup_path’] = "/usr/app/gitlab-data/backups" //gitlab备份目录
gitlab_rails[‘backup_archive_permissions’] = 0644 //生成的备份文件权限
gitlab_rails[‘backup_keep_time’] = 604800 //备份保留天数为7天

提示

如果更改了配置文件,执行 gitlab-ctl reconfigure 刷新配置

# 执行备份

gitlab-rake gitlab:backup:create
1

# 还原备份

如果升级失败,可以执行命令还原备份

gitlab-rake gitlab:backup:restore BACKUP=备份版本号
1

# 下载升级包

升级包下载地址为:https://packages.gitlab.com/gitlab/gitlab-ce

# 升级Gitlab

由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号。
例如:13.9x -> 13.12.12 -> 14.0.0 -> 14.4.0

# 停止数据传输服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

# 升级
yum localinstall gitlab-ce-14.4.0-ce.0.el8.x86_64.rpm

# 重载配置
gitlab-ctl reconfigure

# 重启gitlab
gitlab-ctl restart

# 启动gitlab
gitlab-ctl start

# 停止gitlab
gitlab-ctl stop

# 查看状态
gitlab-ctl status
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22