这篇文章给大家分享的是有关CentOS7下怎么升级GitLab的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
专注于为中小企业提供网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业城北免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。备份&升级
在升级前一定要做好备份,记录自己当前gitlab-ca的版本号。
查看当前gitlab版本号
[root@localhost ~]# yum list | grep gitlab-ce gitlab-ce.x86_64 9.3.6-ce.0.el7 installed
备份文件
[root@localhost ~]# gitlab-rake gitlab:backup:create Dumping database ... Dumping PostgreSQL database gitlabhq_production ... [DONE] done Dumping repositories ... * dev/dubbo ... [DONE] * dev/dubbo.wiki ... [SKIPPED] * dev/dubbox-master ... [DONE] * dev/dubbox-master.wiki ... [SKIPPED] * MobileTerminal/MobileDoc ... [SKIPPED] * MobileTerminal/MobileDoc.wiki ... [SKIPPED] * TrakCare/Doc ... [SKIPPED] * TrakCare/Doc.wiki ... [SKIPPED] * PerationMaintenance/PMDoc ... [DONE] * PerationMaintenance/PMDoc.wiki ... [DONE] * doc/his ... [DONE] * doc/his.wiki ... [SKIPPED] * PerationMaintenance/image ... [SKIPPED] * PerationMaintenance/image.wiki ... [SKIPPED] done Dumping uploads ... done Dumping builds ... done Dumping artifacts ... done Dumping pages ... done Dumping lfs objects ... done Dumping container registry images ... [DISABLED] Creating backup archive: 1552552057_2019_03_14_9.3.6_gitlab_backup.tar ... done Uploading backup archive to remote storage ... skipped Deleting tmp directories ... done done done done done done done done Deleting old backups ... skipping
在目录/var/opt/gitlab/backups/下会生成一个备份文件如:1552552057_gitlab_backup.tar,其中1552552057即为此次备份都版本号。
还原备份(失败)
gitlab-rake gitlab:backup:restore BACKUP=备份版本号
配置gitlab-yum源
[root@localhost ~]# cat << EOF > /etc/yum.repos.d/gitlab-ce.repo > [gitlab-ce] > name=gitlab-ce > baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ > repo_gpgcheck=0 > gpgcheck=0 > enable=1 > gpgkey=https://packages.gitlab.com/gpg.key > EOF
yum install安装
[root@localhost ~]# yum install gitlab-ce-9.5.9 已加载插件:fastestmirror, langpacks gitlab-ce | 2.9 kB 00:00:00 gitlab-ce/primary_db | 2.7 MB 00:00:01 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 gitlab-ce.x86_64.0.9.3.6-ce.0.el7 将被 升级 ---> 软件包 gitlab-ce.x86_64.0.9.5.9-ce.0.el7 将被 更新 --> 解决依赖关系完成 依赖关系解决 =============================================================================================================================================================================================================================================================== Package 架构 版本 源 大小 =============================================================================================================================================================================================================================================================== 正在更新: gitlab-ce x86_64 9.5.9-ce.0.el7 gitlab-ce 381 M 事务概要 =============================================================================================================================================================================================================================================================== 升级 1 软件包 总下载量:381 M Is this ok [y/d/N]: Y Downloading packages: No Presto metadata available for gitlab-ce gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED 18% [==================- ] 659 B/s | 70 MB 137:35:05 ETA https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') 正在尝试其它镜像。 gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED 21% [====================== ] 646 B/s | 83 MB 134:19:56 ETA https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') 正在尝试其它镜像。 gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED 81% [===================================================================================- ] 411 B/s | 311 MB 50:00:08 ETA https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') 正在尝试其它镜像。 gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm | 381 MB 00:01:52 Running transaction check Running transaction test Transaction test succeeded Running transaction gitlab preinstall: Automatically backing up only the GitLab SQL database (excluding everything else!) Dumping database ... Dumping PostgreSQL database gitlabhq_production ... [DONE] done Dumping repositories ... [SKIPPED] Dumping uploads ... [SKIPPED] Dumping builds ... [SKIPPED] Dumping artifacts ... [SKIPPED] Dumping pages ... [SKIPPED] Dumping lfs objects ... [SKIPPED] Dumping container registry images ... [DISABLED] Creating backup archive: 1552553362_2019_03_14_9.3.6_gitlab_backup.tar ... done Uploading backup archive to remote storage ... skipped Deleting tmp directories ... done done Deleting old backups ... skipping 正在更新 : gitlab-ce-9.5.9-ce.0.el7.x86_64 [############################################################################################################################ ] 1/2 正在更新 : gitlab-ce-9.5.9-ce.0.el7.x86_64 [############################################################################################################################## 正在更新 : gitlab-ce-9.5.9-ce.0.el7.x86_64 1/2 *. *. *** *** ***** ***** .****** ******* ******** ******** ,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,, ,,,,,,,,,*****,,,,,,,,,. ,,,,,,,****,,,,,, .,,,***,,,, ,*,. _______ __ __ __ / ____(_) /_/ / ____ _/ /_ / / __/ / __/ / / __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/ gitlab: Thank you for installing GitLab! gitlab: To configure and start GitLab, RUN THE FOLLOWING COMMAND: sudo gitlab-ctl reconfigure gitlab: GitLab should be reachable at http://192.168.x.x:8090/gitlab gitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb file gitlab: And running reconfigure again. gitlab: gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readme gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md gitlab: 清理 : gitlab-ce-9.3.6-ce.0.el7.x86_64 2/2 Checking PostgreSQL executables: OK Shutting down all GitLab services except those needed for migrations ok: down: gitaly: 1s, normally up ok: down: gitlab-monitor: 0s, normally up ok: down: gitlab-workhorse: 1s, normally up ok: down: logrotate: 0s, normally up ok: down: nginx: 1s, normally up ok: down: node-exporter: 0s, normally up ok: down: postgres-exporter: 0s, normally up ok: down: postgresql: 0s, normally up ok: down: prometheus: 0s, normally up ok: down: redis: 1s, normally up ok: down: redis-exporter: 0s, normally up ok: down: sidekiq: 0s, normally up ok: down: unicorn: 0s, normally up ok: run: postgresql: (pid 3362) 1s ok: run: redis: (pid 3370) 0s run: postgresql: (pid 3362) 1s; run: log: (pid 866) 3488369s run: redis: (pid 3370) 0s; run: log: (pid 897) 3488369s Reconfiguring GitLab to apply migrations * Moving existing certificates found in /opt/gitlab/embedded/ssl/certs * Symlinking existing certificates found in /etc/gitlab/trusted-certs gitlab Reconfigured! Checking for an omnibus managed postgresql: OK Checking if we already upgraded: OK The latest version 9.6.3 is already running, nothing to do Ensuring PostgreSQL is updated: OK Restarting previously running GitLab services ok: run: gitaly: (pid 4046) 2s ok: run: gitlab-monitor: (pid 4086) 1s ok: run: gitlab-workhorse: (pid 4068) 2s ok: run: logrotate: (pid 4120) 1s ok: run: nginx: (pid 4126) 0s ok: run: node-exporter: (pid 4177) 0s ok: run: postgres-exporter: (pid 4184) 1s ok: run: postgresql: (pid 3362) 72s ok: run: prometheus: (pid 4094) 3s ok: run: redis: (pid 3370) 71s ok: run: redis-exporter: (pid 4194) 0s ok: run: sidekiq: (pid 4203) 1s ok: run: unicorn: (pid 4216) 0s Upgrade complete! If your GitLab server is misbehaving try running sudo gitlab-ctl restart before anything else. If you need to roll back to the previous version you can use the database backup made during the upgrade (scroll up for the filename). 验证中 : gitlab-ce-9.5.9-ce.0.el7.x86_64 1/2 验证中 : gitlab-ce-9.3.6-ce.0.el7.x86_64 2/2 更新完毕: gitlab-ce.x86_64 0:9.5.9-ce.0.el7 完毕!
升级Gitlab(注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号)
[root@localhost ~]# cd /var/opt/gitlab/backups/ [root@localhost backups]# ll 总用量 6532 -rw-------. 1 git git 6625280 3月 14 16:27 1552552057_2019_03_14_9.3.6_gitlab_backup.tar -rw-------. 1 git git 61440 3月 14 16:49 1552553362_2019_03_14_9.3.6_gitlab_backup.tar 16:27 生成的tar包是我手动执行备份命令生成 16:49 生成的tar包是yum更新版本自动备份
依次执行下面指令逐步升级,在每一步安装成功后如果发现界面500,不可访问,那么执行gitlab-ctl reconfigure指令刷新配置文件。(一定保证数据可以正常访问方可执行下一步升级指令)
yum install gitlab-ce-8.17.8-ce.0.el7 yum install gitlab-ce-9.5.9-ce.0.el7 yum install gitlab-ce-10.0.0-ce.0.el7 yum install gitlab-ce-10.8.0-ce.0.el7 yum install gitlab-ce-11.3.0-ce.0.el7
查看当前版本号
[root@localhost backups]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 9.5.9
FAQ
[ERROR] OpenSSL::Cipher::CipherError (bad decrypt): gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }" [ERROR] Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]' chmod -R 2770 /var/opt/gitlab/git-data
感谢各位的阅读!关于“CentOS7下怎么升级GitLab”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。