升级顺序:

Upgrading GitLab | GitLab

官网下载地址:

gitlab/gitlab- Packages · packages.gitlab.com

备份所在目录:

/var/opt/gitlab/backups/

特别注意:

13.12.15 -> 14.0.12 有一些字段变化,升级完毕之后需要根据提示执行一些命令才能使用。

升级后会提示执行这6条命令,可以开多个窗口同时执行。

gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,events,id,'[["id"]\, ["id_convert_to_bigint"]]']
gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,ci_builds,id,'[["id"\, "stage_id"]\, ["id_convert_to_bigint"\, "stage_id_convert_to_bigint"]]']
gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,ci_job_artifacts,id,'[["id"\, "job_id"]\, ["id_convert_to_bigint"\, "job_id_convert_to_bigint"]]']
gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,ci_stages,id,'[["id"]\, ["id_convert_to_bigint"]]']
gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,ci_builds_metadata,id,'[["id"]\, ["id_convert_to_bigint"]]']
gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,push_event_payloads,event_id,'[["event_id"]\, ["event_id_convert_to_bigint"]]']

注意事项:

  1. 备份/etc/gitlab目录。
  2. 按照官网顺序升级
  3. 升级的时候gitlab需要是启动的状态
  4. 每次升级完毕之后都执行一下,gitlab-ctl reconfigure ,虽然有的安装完了会自动执行,最后手动再来一次,没坏处。
  5. gitlab-rake db:migrate:status 数据库检查都是up后再进行下一次升级

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION   #查看当前版本号
/opt/gitlab/bin/gitlab-rake gitlab:backup:create #建议升一个版本,备份一次。
cp -r /etc/gitlab /data/backups
gitlab-ctl reconfigure #重新加载配置文件
gitlab-ctl status #确保服务都是启动的
gitlab-rake db:migrate:status #确保数据库目前是没问题的,没有down。
cd /opt/software/ #我下载的包都在这里
yum localinstall gitlab-ce-x.x.x-ce.0.el7.x86_64.rpm #开始升级,最后提示升级成功之后再进行下面的操作,没成功就根据提示排错。
gitlab-ctl reconfigure #重新加载配置文件,升级完版本后会新增一些字段什么的,有一些变化,不重载不会生效
gitlab-ctl status #确保服务都是启动的,如果有没启动的,gitlab-ctl restart重启一下
gitlab-rake db:migrate:status #确保数据库目前是没问题的,没有down,如果有down,先reconfigure,然后再执行“gitlab-rake db:migrate”,等待结束之后再执行:status看看是不是都up了。页面访问测试,如果是502,等待一会,如果是500,等待1分钟,如果还是500,恭喜你,出问题了。一次版本没问题之后,开始升级下一个版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  #确保当前版本是刚升级过来的
gitlab-ctl status #确保服务都是启动的
gitlab-rake db:migrate:status #确保数据库目前是没问题的,没有down。
/opt/gitlab/bin/gitlab-rake gitlab:backup:create #开始备份,虽然耗时间,但是稳妥。
cd /opt/software/
yum localinstall gitlab-ce-x.x.x-ce.0.el7.x86_64.rpm #第二次升级
继续升级的话步骤跟上面的一样,reconfigure, :status。。。。。

降级

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION   #查看当前版本号
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-x.x.x-ce.0.el7.x86_64.rpm/download.rpm -O gitlab-ce-x.x.x-ee.0.el7.x86_64.rpm #下载降级版本,降级也需要一个一个降gitlab-ctl stop #停止服务,降级可以停服务
yum remove gitlab-ee  #卸载当前版本
yum localinstall gitlab-ce-x.x.x-ee.0.el7.x86_64.rpm #安装降级版本gitlab-ctl reconfigure #重载一下配置gitlab-rake db:migrate:status #检查数据库是否都是up了gitlab-ctl status #检查组件是否都是run,如果不是gitlab-ctl start启动一下gitlab-rake gitlab:backup:restore BACKUP=/var/opt/gitlab/backups/xxxxx-ce #通常没问题情况下数据不用动,但是还是说一下恢复备份,xxxx-ce_gitlab_backup.tar,填写_gitlab_backup.tar之前的内容。 恢复的过程中会有交互提示是否删除现有数据,需要谨记,恢复数据的版本和当前版本需要一致。如果恢复失败了,提示删库没权限什么的,
在有备份的情况下,
在有备份的情况下,
在有备份的情况下,参考下面做法:cd /vat/opt/gitlab
mv postgresql postgresql.bak  #是mv,不是rm
mkdir postgresql
gitlab-ctl reconfigure
gitlab-rake gitlab:backup:restore BACKUP=/var/opt/gitlab/backups/x.x.x.x-ce

gitlab版本升降级相关推荐

  1. gitlab linux版本下载,Linux安装GitLab版本控制软件

    Linux安装GitLab版本控制软件 系统环境:centos6.5 IP地址:192.168.1.243 内存:至少为1G,之前虚拟机的内存只有512M,安装的时候一直报错,日了Dog了. 安装成功 ...

  2. centos7下搭建git和gitlab版本库

    系统:centos7 安装依赖: yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-d ...

  3. gitlab版本控制系统源码部署

    本文章适用于需要自建gitlab代码管理系统,仅供参考 1. 环境准备 安装软件包及版本要求 1. Ubuntu/Debian/CentOS/RHEL 2. ruby 2.4+ 3. git 2.7. ...

  4. 使用docker搭建gitlab版本控制系统

    1. GitLab 简介 GitLab 是一款基于 git 的开源代码仓库系统  GitLab 与著名的 GitHub 最大的区别就是:  允许我们搭建自己的 git 代码私有仓库,非常方便 2.安装 ...

  5. Ubuntu的 g++ gcc版本升降级

    更改gcc默认版本(gcc版本降级/升级) ### 以降级到gcc-6为例 >* sudo apt install gcc-6 g++-6 >* sudo update-alternati ...

  6. gcc降版本 linux_更改gcc默认版本,实现gcc版本升降级

    可以让系统存在两个gcc版本,我安装的Ubuntu16.04默认gcc 5.6,但是为了编译linux0.11想要降级到gcc 3.4,原文是gcc 4.8和gcc 6.2切换. 按照如下步骤即可: ...

  7. 与老婆大人书之‘欧阳先生’

    为迎接2017年的第一天,在一月一号这天,决定到歌乐山登山祈福! 爬山五部曲:第一步,到底去不去:第二步,登山的路线是什么:第三步,到达山脚:第四步,一座山,只有一个人,只听得到自己的呼吸声,心跳声和 ...

  8. gitlab升级-(一)安装一台旧版本

    gitlab升级 首先第一步:先安装一台与现在gitlab版本一致的机器,备份原版本gitlab数据,备份完在新服务器恢复,恢复完在进行升级,以防升级失败 再来一遍如何安装gitlab吧 我这里现在的 ...

  9. linux上查看gitlab日志,如何查看Gitlab的版本?

    如何查看Gitlab的版本? 如何检查服务器上安装的Gitlab版本? 我是关于Gitlab更新日志中指定的版本: [https://gitlab.com/gitlab-org/gitlab-ce/b ...

最新文章

  1. [转]WinXP、Win7脚本自动加域及用户资料迁移
  2. android 继承ListView实现滑动删除功能.
  3. ODI中显示us7ascii字符集的测试
  4. SAP CRM Fiori应用冗余round trip的原因分析
  5. java继承层次结构,在状态模式中实现继承层次结构 - java
  6. C/C++之vector的内存管理和效率
  7. MATLAB的GUI中给坐标轴四周加上边框
  8. android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享
  9. java定时器只执行一次_搞定Java并发:为什么说只有1种实现线程的方法?(下)...
  10. VISTA三步共享文件夹
  11. optenstack配置glance
  12. 传智播客 回归问题 学习笔记
  13. JavaScript-RegExp及String的正则表达式处理方法
  14. android studio 2.3.3 最新 中文 汉化包 韩梦飞沙 安卓工作室 美化包
  15. webp格式图片转化为常见的png格式图片
  16. 三顾茅庐:从刘备面试孔明得出的选股经验
  17. 安装mysql时一直卡在starting the server这一位置,解决办法
  18. PS青山绿水婚片处理
  19. 快手Y-tech:短视频智能创作的CV技术和发展趋势
  20. jmete-jp@gc - Throughput Shaping Timer的使用

热门文章

  1. 【软件】网梭浏览器v2.4.7 思路
  2. 15ubuntu20.04离线安装openssh8.9.p1
  3. 无法执行磁盘检查,因为windows无法访问该磁盘的一种解决思路
  4. redis—redis事务
  5. LPC1768 双通道ADC采集数据并发送
  6. 校验码——海明码及码距,码距
  7. L2TP更改网络运营商后导致连接不了
  8. A100 Jeston TX1TX2使用教程-接口说明
  9. PS教程新手入门(四)--PS实用的技巧教程 批量修改图片尺寸(宽750px;高不限制)
  10. 大数据基础知识(一):认识大数据