gitlab版本升级


一、关闭部分gitlab服务

备份

/opt/gitlab/bin/gitlab-rake gitlab:backup:create

gitlab 需要逐个版本进行升级,无需关闭gitlab服务,备份配置文件:

mv  /etc/gitlab/gitlab.rb   /etc/gitlab/gitlab.rb_日期

mv  /etc/gitlab/gitlab-secrets.json   /etc/gitlab/gitlab-secrets.json_日期

二、下载gitlab文件

centos

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

yum update gitlab-ce-版本号  -y

或 rpm -Uvh gitlab-ce-版本号

ubuntu

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/

dpkg -i gitlab-ce-版本号

对比新旧配置文件:/etc/gitlab/gitlab.rb

参考合并配置

三、配置gitlab

chmod -R 777 /var/opt/gitlab (可以不执行)

gitlab-ctl reconfigure

gitlab-ctl restart

出现不能同步文件,需更新权限

su - git

chmod 700 /var/opt/gitlab/.ssh

chmod 600 /var/opt/gitlab/.ssh/authorized_keys

四、

日志查看命令:gitlab-ctl tail

日志进程启动命令(systemctl stop gitlab-runsvdir、systemctl start gitlab-runsvdir)

出现CI/CD页面500错误,执行:

# 官方说明,在操作后可能会将配置文件恢复为默认配置,建议操作前备份
gitlab-rails console
> ApplicationSetting.first.delete
> ApplicationSetting.first
=> nill
# 执行后重载配置文件发现问题解决
gitlab-ctl reconfigure