如果可以连网并能成功升级gitlab到最新版本,可以使用使用 sudo apt upgrade -y gitlab-ce=18.3.0
升级,
下面聊一下不能连网或没有办法直接升级到最新版本的情况。
先备份gitlab 16.2.8
sudo gitlab-rake gitlab:backup:create
从/var/opt/gitlab/backups
把生成的备份文件下载到windows
将 /etc/gitlab/gitlab.rb
和 /etc/gitlab/gitlab-secrets.json
等配置文件也一并备份
安装新的ubuntu
略
先安装gitlab-ce 16.2.8
$ wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/jammy/gitlab-ce_16.2.8-ce.0_amd64.deb/download.deb
$ sudo dpkg -i gitlab-ce_16.2.8-ce.0_amd64.deb # 安装
$ sudo gitlab-ctl reconfigure
$ sudo gitlab-ctl start
$ sudo gitlab-ctl status
恢复备份
把上面备份好的文件全部拷贝到新安装的ubuntu上
并把 sudo gitlab-rake gitlab:backup:create
生成的文件放在 /var/opt/gitlab/backups
目录
然后执行命令:
sudo gitlab-rake gitlab:backup:restore
把gitlab.rb 和gitlab-secrets.json 放在/etc/gitlab/gitlab.rb
和 /etc/gitlab/gitlab-secrets.json
这里
重新配置,重启
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
在浏览器登录,即可看到所有的project, users, CICD等
当apt source里不包含较老的安装包里,可能从这里找得到:https://packages.gitlab.com/gitlab/gitlab-ce
升级gitlab-ce 到18.3.0 (可能涉及先升级到中间版本,再一步一步升级到最凝版本)
sudo apt upgrade -y gitlab-ce