Gitlab升级实战
升级前准备
https://docs.gitlab.com/ee/update/
确认安装方式
我这里使用的yum安装, 选择 Linux packages (Omnibus GitLab) 方式升级
升级前后检查
确认升级前后gitlab是没有问题的
https://docs.gitlab.com/ee/update/plan_your_upgrade.html#pre-upgrade-and-post-upgrade-checks
|
|
升级前备份
使用yum安装仅自动备份 GitLab SQL 数据库(不包括其他一切!)
自己备份一份吧, 使用快照和gitlab命令都可以, 恢复请查看文档 https://docs.gitlab.com/ee/raketasks/backup_restore.html
|
|
确认后台没有迁移任务
|
|
老版本可能没有这些命令, 用UI查看也可以. http://xxx.com/admin/background_jobs
确认runner
使用如下方法可以防止runner获取到新的任务。
|
|
然后再确认没有正在运行的 runner 任务
附加升级
https://docs.gitlab.com/ee/update/plan_your_upgrade.html#additional-features 在gitlab升级后, 如果安装了 runner 、 kubernetes agent 之类的东西, 也需要进行升级
确认升级版本
确认升级路径
我的版本是12.0.3, 没有这个选项, 选择最近的下一个版本12.0.12, 稳妥的办法是先升级12.0.3 -> 12.0.12, 然后再按照升级路线图走。
确认不同版本升级细节
我需要先升级到12.0.12, 查看相关文档后, 发现没有需要注意的事项。
查看change log
https://docs.gitlab.com/omnibus/update/gitlab_12_changes.html
关于pg数据库升级
git / pg 版本对应关系 https://docs.gitlab.com/ee/administration/package_information/postgresql_versions.html
如果需要升级请查看官方文档, 一般升级gitlab都会自动升级pg https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server
手动升级示例
|
|
如果数据库所在的分区容量不够,可以使用 –tmp-dir $DIR 参数指定另一个目录
配置gitlab yum仓库
https://packages.gitlab.com/gitlab/gitlab-ce/install#bash-rpm
|
|
升级
准备工作完成后, 就可以升级了
|
|

