首页 > 其他分享 >Docker 部署GitLabs 版本升级 13.9.x -> 15.3.x

Docker 部署GitLabs 版本升级 13.9.x -> 15.3.x

时间:2022-09-02 16:24:33浏览次数:86  
标签:15.3 -- gitlab publish volume 443 版本升级 GitLabs 80

Gitlabs版本升级大版本不能直接跳级升级, 可以参考官方的升级路径
本人是从13.9.x需要升级到最新的15.3.x。 参考官方路径结合自己的实际情况成功升级。

13.9.0 -> 13.12.15 -> 14.0.12 ->14.1.8 -> 14.3.6 ->14.6.2 -> 14.9.5 ->14.10.5 ->15.0.3 -> 15.3.1

因为是基于Docker部署gitlabs,所以首先要在主机上创建挂载点,把gitlabs的数据挂载到主机上。

docker volume create gitlab_config
docker volume create gitlab_logs
docker volume create gitlab_data
sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:13.9.0-ce.0

接下来就是一步步的安装版本升级的路径去新创建docker 容器了。

sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_13.12.15 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:13.12.15-ce.0


sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_14.0.12 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.0.12-ce.0

sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_14.1.8 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.1.8-ce.0

sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_14.3.6 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.3.6-ce.0

sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_14.6.2 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.6.2-ce.0



sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_14.9.5 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.9.5-ce.0


sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_14.10.5 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.10.5-ce.0



sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_15.0.2 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:15.0.2-ce.0




sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_15.0.3 \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce:15.0.3-ce.0


sudo docker run --detach \
  --hostname bp.devops.gitlab \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab_latest \
  --restart always \
  --privileged=true \
  --volume gitlab_config:/etc/gitlab \
  --volume gitlab_logs:/var/log/gitlab \
  --volume gitlab_data:/var/opt/gitlab \
  gitlab/gitlab-ce

在升级过程中如果碰到报错: Database migration / rails_migration[gitlab-rails] action run fails, 可以手动执行数据 Database migration。 

docker exec -it {dockerID} /bin/bash
gitlab-rake gitlab:background_migrations:finalize[ProjectNamespaces::BackfillProjectNamespaces,projects,id,'[null\,"up"]']
gitlab-rake gitlab:background_migrations:finalize[BackfillProjectSettings,projects,id,'[]']
gitlab-rake gitlab:background_migrations:finalize[BackfillIntegrationsTypeNew,integrations,id,'[]']
gitlab-rake db:migrate --trace
gitlab-rake db:migrate:status | grep 'down' --查看失败的项目
gitlab-ctl reconfigure
apt dist-upgrade
gitlab-ctl restart

以上手动执行还是失败,可以退回上一个版本,登录gitlabs的Admin Area - Background Migrations看看是否存在failed的,执行成功后,再升级即可。

gitlab 默认启用 Prometheus , 防止Gitlabs占用大量空间,可以关闭

docker exec -it {dockerID} /bin/bash
vim gitlab/config/gitlab.rb

直接修改
# prometheus['enable'] = true
prometheus['enable'] = false

gitlab-ctl reconfigure
gitlab-ctl restart
 

 


参考:

https://gitlab.com/gitlab-org/gitlab/-/issues/363230
https://gitlab.com/gitlab-org/gitlab/-/issues/360377

 

标签:15.3,--,gitlab,publish,volume,443,版本升级,GitLabs,80
From: https://www.cnblogs.com/colder/p/16650365.html

相关文章

  • openssh版本升级
      OpenSSH_7.4版本曝出OpenSSH输入验证错误漏洞(CVE-2019-16905),安全漏洞(CVE-2021-41617),OpenSSH安全漏洞(CVE-2021-28041),修复方法为升级OpenSSH。centos7openssh......
  • K8s集群版本升级
    升级管理节点:1、查找最新版本号yumlist--showduplicateskubeadm2、升级kubeadmyuminstall-ykubeadm-1.23.0-03、驱逐node上的pod,且不可调度kubectldraink8s......
  • centos7下tomcat部署jenkins版本升级
    jenkins升级步骤war包下载地址https://www.jenkins.io/download/点击PastReleases,选择war版本1.将要升级指定版本的jenkins的war包下载并解压到tomcat的webapp目录下w......
  • Infiniband交换机版本升级路线图及故障1例
    Exadata中的Infiniband交换机,从最开始的1.0.x版本,到现在的2.,中间经历的版本比较多,如果当前的版本过低,则可能无法直接升级到最新版本,需要临时升级到中间版本。具体的升级......
  • Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局
    系列目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。本系列第一篇:Taurus.MVCV3.0.3微服务开源框架发布:让.NET架构在大并发的演进......