1、查看当前gitlab版本
[root@localhost ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.8.2
2、配置gitlab源
cat << EOF > /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
repo_gpgcheck=0
gpgcheck=0
enable=1
gpgkey=https://packages.gitlab.com/gpg.key
EOF
3、安装gitlab 10.8.2
yum install -y gitlab-ce-10.8.7
4、gitlab备份,并传到新服务器上
老的gitlab停止数据写入,然后进行gitlab备份
[root@gitlab ~]# gitlab-ctl stop unicorn #停止相关数据连接服务
[root@gitlab ~]# gitlab-ctl stop sidekiq #
[root@gitlab ~]# gitlab-rake gitlab:backup:create
备份文件及配置文件上传到新的服务器上
[root@gitlab ~]#scp 备份文件 root@192.168.1.176:/home/
[root@gitlab ~]#scp /etc/gitlab/gitlab.rb root@192.168.1.176:/home/
[root@gitlab ~]#scp -r /var/opt/gitlab/nginx/conf root@192.168.1.176:/home/
[root@gitlab ~]#scp /etc/postfix/main.cfpostfix root@192.168.1.176:/home/
5、在新服务器上导入配置文件及备份文件
[root@gitlab ~]# gitlab-ctl stop unicorn
[root@gitlab ~]# gitlab-ctl stop sidekiq
[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=备份文件名称
注意:恢复过程中会有两个询问的地方,输入yes并回车即可
6、恢复OK后,启动gitlab
[root@gitlab ~]# gitlab-ctl start #启动gitlab
7、查看版本及版本库是否有问题
[root@localhost ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.8.7
通过网页访问gitlab,检查配置及使用等无问题
8、按照gitlab官方升级路线图,一个版本一个版本升级
yum install -y gitlab-ce-10.8.7
yum install -y gitlab-ce-11.11.8
yum install -y gitlab-ce-12.0.12
yum install -y gitlab-ce-12.1.17
yum install -y gitlab-ce-12.10.14
yum install -y gitlab-ce-13.0.14
yum install -y gitlab-ce-13.1.11
yum install -y gitlab-ce-13.6.7
因为gitlab比较大,基本都是九百多兆,所以建议下载下来,将gitlab各版本安装包放置到yum缓存目录即可,这样安装会快很多
yum缓存目录:
登录后复制
[root@localhost packages]# pwd
/var/cache/yum/x86_64/7/gitlab-ce/packages