gitlab版本更新

发布 : 2022-07-04 分类 : 版本控制 浏览 :

gitlab日常更新

0.前提

检查是否有新的安全版本

1.下载

1
curl -C - -o gitlab-ce-16.4.1-ce.0.el7.x86_64.rpm -L https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.4.1-ce.0.el7.x86_64.rpm/download.rpm

2.备份

1
gitlab-rake gitlab:backup:create

3.更新

1
rpm -Uvh gitlab-ce-16.4.1-ce.0.el7.x86_64.rpm

4.检查版本是否完成更新

1
rpm -q gitlab-ce

gitlab跨版本更新

更新前备份

在更新版本前需要进行备份,出现问题时可以随时回退

默认备份文件是放在

1
ll /var/opt/gitlab/backups

如果需要也可以配置备份文件存放路径

1
2
3
4
5
6
7
8
9
10
11
12
#先创建一个备份文件夹
mkdir gitlab_backup
#修改配置文件
vim /etc/gitlab/gitlab.rb

#找到配置文件中下列选项进行修改
gitlab_rails['backup_path'] = "/gitlab_backup" # 备份的目录
gitlab_rails['backup_archive_permissions'] = 0644 # 备份包(tar格式压缩包)的权限
gitlab_rails['backup_keep_time'] = 604800 # 备份的保留时间,单位是秒

# 重载配置,使之生效
gitlab-ctl reconfigure

备份

1
2
3
gitlab-rake gitlab:backup:create #执行备份
cp /etc/gitlab/gitlab.rb /gitlab_backup #备份配置文件
cp /etc/gitlab/gitlab-secrets.json /gitlab_backup #备份证书文件

更新路径

更新前需要知道已安装的版本是什么
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

跨版本更新,需要按照这个次序进行更新
8.11.Z -> 8.12.0 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.8.8 -> 13.12.15-> 14.0.12 -> 14.3.6 -> 14.9.5 -> 14.10.Z -> 15.0.Z -> latest 15.Y.Z
可以从官网上获取 升级路径

从10.3.8更新到最新的15.3.1 需要从下面的版本开始进行更新

gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm
gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm
gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm
gitlab-ce-12.1.17-ce.0.el7.x86_64.rpm
gitlab-ce-12.10.14-ce.0.el7.x86_64.rpm
gitlab-ce-13.0.14-ce.0.el7.x86_64.rpm
gitlab-ce-13.1.11-ce.0.el7.x86_64.rpm
gitlab-ce-13.8.8-ce.0.el7.x86_64.rpm
gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm
gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm
gitlab-ce-14.3.6-ce.0.el7.x86_64.rpm
gitlab-ce-14.9.5-ce.0.el7.x86_64.rpm
gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
gitlab-ce-15.0.4-ce.0.el7.x86_64.rpm
gitlab-ce-15.3.1-ce.0.el7.x86_64.rpm

gitlab-ce-15.3.4-ce.0.el7.x86_64.rpm
gitlab-ce-15.4.0-ce.0.el7.x86_64.rpm
gitlab-ce-15.7.7-ce.0.el7.x86_64.rpm
gitlab-ce-16.4.1-ce.0.el7.x86_64.rpm

先将上面的rpm包都下载下来
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.3.1-ce.0.el7.x86_64.rpm/download.rpm

断点续传
curl -C - -o gitlab-ce-16.4.1-ce.0.el7.x86_64.rpm -L https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.4.1-ce.0.el7.x86_64.rpm/download.rpm

更新操作

然后重复下面的步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#重复步骤
#安装前停止gitlab
gitlab-ctl stop unicorn
gitlab-ctl stop puma
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

#根据前面的版本顺序安装
rpm -Uvh gitlab-ce-15.3.1-ce.0.el7.x86_64.rpm

#查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
#查看版本
rpm -q gitlab-ce

#更新完需要重启
gitlab-ctl restart

#更新后再次备份
gitlab-rake gitlab:backup:create
#查看备份文件
ll /var/opt/gitlab/backups
#跳到前面的重复步骤 继续重复执行 直到升级到最新安全版本

注意:

  • 13->14 的版本更新 需要修改

资料学习
https://docs.gitlab.com/ee/update/#upgrade-paths
https://www.jianshu.com/p/60b96566142f

本文作者 : zhouinfo
原文链接 : http://blog.zhouinfo.site/2022/07/04/gitlab%E8%B7%A8%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0/
版权声明 : 本博客所有文章除特别声明外,均采用 CC Apache License 2.0 许可协议。转载请注明出处!
留下足迹