一、关闭部分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