gitlab升级(代码片段)

cjwnb cjwnb     2023-05-03     236

关键词:

gitlab 升级


官网升级路线: https://docs.gitlab.com/ee/policy/maintenance.html

第一步: 原机器备份

docker exec -t gitlab gitlab-rake gitlab:backup:create CRON=1

备份完成将备份文件和配置目录(/srv/gitlab/config) 通过scp拷贝到新机器上, 备份文件必须拷贝到目标机器的 /srv/gitlab/data/backups


第二步: 打包原机器镜像

打包完成scp到新机器

docker save gitlab/gitlab-ce:11.10.4-ce.0 > gitlab-ce-11.10.4-ce.0.tar
scp -r  /srv/gitlab/config/ 172.16.240.15:/srv/gitlab/config/


第三步: 将原机器镜像导入到新机器

https://hub.docker.com/r/gitlab/gitlab-ce/tags?page=3


docker load -i gitlab-ce-11.10.4-ce.0.tar 


第四步: 新机器配置gitlab


  • 基于原机器的镜像启动容器
docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:11.10.4-ce.0


  • 恢复数据
ls /srv/gitlab/data/backups/
1576659671_2019_12_18_11.10.4_gitlab_backup.tar

chmod +r /srv/gitlab/data/backups/1576659671_2019_12_18_11.10.4_gitlab_backup.tar 

docker exec -it gitlab gitlab-ctl stop unicorn
docker exec -it gitlab gitlab-ctl stop sidekiq
docker exec -it gitlab  gitlab-rake gitlab:backup:restore BACKUP=1576659671_2019_12_18_11.10.4


  • 重启gitlab服务
docker exec -it gitlab  gitlab-ctl restart


第五步: 将gitlab升级到11.11.8

docker stop gitlab
docker rm gitlab

docker pull gitlab/gitlab-ce:11.11.8-ce.0

docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:11.10.4-ce.0

docker restart gitlab 


第六步: 将gitlab升级到12.0.9

docker stop gitlab
docker rm gitlab

docker pull gitlab/gitlab-ce:12.0.9-ce.0

 docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.0.9-ce.0

docker restart gitlab 


第七步: 将gitlab升级到12.1.17

docker stop gitlab
docker rm gitlab

docker pull gitlab/gitlab-ce:12.1.17-ce.0

docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.1.17-ce.0

docker restart gitlab 


Gitlab 常用目录

/opt/gitlab/    gitlab安装目录
/etc/gitlab/gitlab.rb   配置文件
/var/opt/gitlab    数据文件
/var/opt/gitlab/git-data/  仓库文件

gitlab迁移及版本升级(代码片段)

摘要:将原有的gitlab迁移到vmwareesxi虚拟机上。在迁移成功后,将gitlab版本升级到最新的14.2.3。以前系统为centos7.8,新的系统为centos7.9。建议通gitlab官方的文档来进行相应操作,文章中命令存在非官方推荐操作方式... 查看详情

gitlab升级(代码片段)

gitlab升级官网升级路线:https://docs.gitlab.com/ee/policy/maintenance.html第一步:原机器备份dockerexec-tgitlabgitlab-rakegitlab:backup:createCRON=1备份完成将备份文件和配置目录(/srv/gitlab/config)通过scp拷贝到新机器上,备份文件必须拷贝到目标机器的/srv... 查看详情

gitlab10安装-部署-汉化-备份-升级(代码片段)

本文以GitLab10.5的安装与汉化进行例子1、环境简介:CentOS7(andRedHat/Oracle/ScientificLinux7.4)检查您的服务器是否符合硬件需求.GitLabpackages是专为64位系统编译的.如需安装到32位操作系统,可考虑其他的安装方法:https://www.gitlab.com.cn/installa... 查看详情

gitlab-11.1.4继续升级到15.9.3(代码片段)

背景:基于:gitlab远古版本备份&还原&升级,twang2218/gitlab-ce-zh镜像指支持到了11.1.4准备继续升级一下。继续升级反正就两个思路:dockerhub找更高版本的汉化版本根据https://github.com/twang2218/gitlab-ce-zh自己打包更高版本镜像反... 查看详情

gitlab升级-安装一台旧版本(代码片段)

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

gitlab:不能中文搜索(代码片段)

摘要:只从上次将gitlab迁移升级到14.4.0-ee后,出现了搜索不能使用的情况。个人用的少,也没有管他,今天看已经更新到15.3.3-ee版本。以此进行了版本升级后,发现还是不行。度娘一下,原来是gitlab配置问... 查看详情

gitlab:不能中文搜索(代码片段)

摘要:只从上次将gitlab迁移升级到14.4.0-ee后,出现了搜索不能使用的情况。个人用的少,也没有管他,今天看已经更新到15.3.3-ee版本。以此进行了版本升级后,发现还是不行。度娘一下,原来是gitlab配置问... 查看详情

gitlab-11.1.4继续升级到15.9.3(代码片段)

背景:基于:gitlab远古版本备份&还原&升级,twang2218/gitlab-ce-zh镜像指支持到了11.1.4准备继续升级一下。继续升级反正就两个思路:dockerhub找更高版本的汉化版本根据https://github.com/twang2218/gitlab-ce-zh自己打包更... 查看详情

gitlab升级-备份旧版本,还原到新搭建的gitlab(代码片段)

停止gitlabgitlab-ctlstop备份原a服务器上的的数据gitlab-rakegitlab:backup:create备份后的文件一般是位于/var/opt/gitlab/backups下,自动生成文件名文件名如1550039259_gitlab_backup.tar将步骤2生成的tar文件拷贝到b服务器上相应的backups目录下在b服务器... 查看详情

gitlab远古版本备份&还原&升级(代码片段)

背景:gitlab8.5.8版本.参照:https://github.com/sameersbn/docker-gitlab.git.太多年了也没有升级,现在准备备份还原到一个新的服务器然后升级一下。gitlab服务器开始是docker-compose搭建的后面迁移到了kubernetes上(记得当时还... 查看详情

gitlab升级到51注意事项(代码片段)

1.GitLab-Shell仍然需要正确配置才能访问GitLab,否则你在远端用git协议pull的时候会看到错误信息: gitpull/usr/local/lib/ruby/1.9.1/net/http.rb:762:in`initialize‘:Connectionrefused-connect(2)(Errno::ECONNREFUSED) from/usr/local/lib/ruby/1.9.1/net/http.rb:762:in`ope... 查看详情

linux下基于docker搭建gitlab(代码片段)

1.输入以下命令安装gitlabdockerpullbeginor/gitlab-ce:11.0.1-ce.0下载可能需要等一段时间,最好使用阿里云的加速镜像创建gitlab的配置创建gitlab的配置(etc)、日志(log)、数据(data)放到容器之外,便于日后升级,因此准备三个目录mkd... 查看详情

gitlab远程定时备份(代码片段)

原文地址:http://www.cnblogs.com/straycats/p/7672692.html  部署:https://www.cnblogs.com/nethrd/p/9408254.html 升级:https://www.cnblogs.com/nethrd/p/9408290.html 本地备份:https://www.cnblogs.com 查看详情

centos6.×下低版本gitlab安装,备份,升级,迁移踩坑实践(代码片段)

背景:公司Gitlab版本较老(8.12.2)且部署在阿里云低版本的系统(CentOS6.8),领导要求将所有阿里云机器迁移至华为云,迁移服务不支持CentOS7以下的版本,镜像服务又过于麻烦,故决定手动对其升级并迁移。经过各种踩坑,总结最佳实践。思... 查看详情

gitlab备份恢复升级

1.备份gitlab的备份很简单,只要使用命令:gitlab-rakegitlab:backup:create即可将当前的数据库、代码全部备份到/var/opt/gitlab/backups注意:这备份过程中,gitlab会将所有信息都拷贝到该文件夹下,然后压缩为tar文件,所以需要有一定的磁... 查看详情

简单搭建gitlabci持续集成环境(代码片段)

简单搭建GitlabCI持续集成环境简单介绍GitlabCI的功能从GitLab8.X开始,GitLabCI就已经集成在GitLab中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,开启Runner,即可进行持续集成。而且随着GitLab的升级,GitLabCI变得... 查看详情

kubernetes中gitlab的一次迁移(代码片段)

背景:早些时候集群规划不合理,跑了gitlab与Nexus3服务,正好集群要到期了…哈哈起码小版本升级一下kubernetes集群更新一下证书?但是为准备抛弃这个集群了。准备迁移服务!早些年将docker-compose搭建的gitlab8... 查看详情

docker安装与配置gitlab详细过程(代码片段)

1、打开网易镜像中心https://c.163yun.com/hub#/m/home/2、搜索gitlab,获取下载地址。例如:docker pull hub.c.163.com/gutenye/gitlab-ce:latest3、把镜像下载到linux中4、将GitLab的配置(etc)、日志(log)、数据(data)放到容器之外,便于日后升级。mk... 查看详情