首页 >资讯 > > 正文

gitlab-11.1.4继续升级到15.9.3|每日热点

来源:腾讯云 2023-03-12 03:20:50

背景:

基于:gitlab远古版本备份&还原&升级,twang2218/gitlab-ce-zh镜像指支持到了11.1.4

image.png

准备继续升级一下。继续升级反正就两个思路:


【资料图】

dockerhub找更高版本的汉化版本根据https://github.com/twang2218/gitlab-ce-zh自己打包更高版本镜像

反正都是根据https://github.com/sameersbn/docker-gitlab 里面的版本修改吧!

gitlab-11.1.4继续升级

注:后面总结这样成功都是运气,尽量还是按照https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/中推荐的升级顺序操作升级!!

基于dockerhub汉化镜像

dockerhub学来的:

找到了一个其他人基于wwang2218版本的汉化版本:

https://hub.docker.com/search?q=gitlab-ce-zh

image.png

先尝试一下小版本升级:就到11.11.3吧!

image.png

修改镜像tag caeret/gitlab-ce-zh:11.11.3

image.png
docker-compose downdocker-compose up -ddocker logs -f github-gitlab-1
HDkX08eIrA.png
docker exec -it  github-gitlab-1 chown git /var/opt/gitlab/.ssh/authorized_keys
Fj5j1kuZZG.png
docker-compose downdocker-compose up -ddocker logs -f github-gitlab-1
idVPHWhYfG.png
docker exec -it  github1-gitlab-1 chmod 2770 -R /var/opt/gitlab/git-data/repositoriesdocker stop github1-gitlab-1docker start github1-gitlab-1 docker logs -f github1-gitlab-1
Mkw1yoDni9.png
8I4bbpawPq.png
ja1JpiRp3X.png
UD7BAJJotx.png
zJ3uSMfyCX.png
EmzNf4R8nd.png
uMCdnxLJ2k.png

其他的瞎尝试

天真的修改tag制作镜像

天真的以为修改一下Dockerfile中镜像版本就可以做一个高版本的镜像....尝试一下自己制作镜像......

对比了一下10.6 11.1的Dockerfile觉得只是修改了版本tag:

git clone https://github.com/twang2218/gitlab-ce-zhcd gitlab-ce-zh/diff 10.6 11.1
image.png

尝试一下 12.10.6的基础镜像的的构建(根据sameersbn的仓库为例子。当然了这样的做法是错 ,强调一下,升级也是先升级到12.0的版本再继续升级!)

image.png

做一个12.10.6的镜像试试?

image.png

copy 11.1文件夹 生成一个12.10.6的文件夹 ,替换Dockerfile中的tag:

cp -Ra 11.1 12.10.6cd 12.10.6/sed -i "s/11.1.4/12.10.6/g" Dockerfilecat Dockerfile
image.png
docker build -t xxxxx/xxxxx/gitlab-ce-zh:12.10.6 .
image.png

node版本过低?下次达版本13的时候考虑一下升级node一下?

image.png

来不及更多考虑,发现这样打包是不对的...原有的gitlab仓库中并没有汉化的包这些资源的........

image.png

此方法放弃......就算是一次尝试吧!

修改为gitlab镜像为官方or sameersbn镜像也都失败了

也天真尝试了一下直接修改docker-compose.yaml中镜像tag 为官方or sameersbn的镜像....当然了也失败告终,去新怎么会事情感觉还是很费力!怎么破?继续偷懒的方式.....我总可以备份gitlab 11.11.3的版本然后导入官方or sameersbn 启动的gitlab服务吧?

备份汉化gitlab11.11.3版本仓库

进入gitlab容器备份仓库

进入gitlab容器:

docker ps -adocker exec -it github1-gitlab-1 bash
image.png

执行备份命令:

gitlab-rake gitlab:backup:create
image.png
image.png

等待生成备份压缩包:

image.png
image.png

将备份压缩包同步到另外一个文件夹

为了区分新建了一个github2的文件夹!准备在这里操作,rclone的安装,前面都有的!

rclone sync /nfs10/data/github1/gitlab/backups/1678349888_2023_03_09_11.11.3_gitlab_backup.tar /nfs10/data/github2/gitlab/backups/ -Pvv --transfers 32 --checkers 64 --copy-links --local-no-check-updated
image.png

看上图发现一个很好玩的问题...8.5.8的古老版本的备份压缩包有20g ,同样的仓库 11.11.3的备份压缩包只有13G了。这样算下来能剩下不少存储资源呢?

启动基于sameersbn镜像的gitlab并还原数据

继续进入github1目录.复制docker-compose.yaml文件到github2文件夹。并停止运行的gitlab服务:

cp docker-compose.yaml ../github2docker-compose down
image.png

进入github2目录 创建postgresql redis文件夹:

cd ../github2mkdir postgresql redis

参照https://github.com/sameersbn/docker-gitlab.git.仓库中11.11.3的版本仓库中镜像tag修改docker-compose.yaml文件!

image.png
https://github.com/sameersbn/docker-gitlab/blob/11.11.3/docker-compose.yml
image.png
image.png

github2目录下启动服务:

docker-compose up -d 
image.png

进入容器查看挂载备份文件:

docker exec -it github2-gitlab-1 bashcd /home/git/data/backups/ls
image.png

but sameersbn的gitlab镜像不能执行gitlab-rake的命令

image.png

参照github仓库中文档:

image.png
docker-compose run --rm gitlab app:rake gitlab:backup:restore BACKUP=1678349888_2023_03_09_11.11.3
image.png

当时不记得有什么问题了,还是选择了使用官方镜像!

当然了还嫌弃麻烦? 那我直接挂载官方的镜像了:

docker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:11.11.3-ce.0docker exec -it gitlab bashcd /var/opt/gitlab/backups/gitlab-rake gitlab:backup:restore BACKUP:1678349888_2023_03_09_11.11.3_gitlab_backup.tar
image.png
image.png

等待漫长还原过程........

image.png

用原有账户登陆验证:

image.png
image.png

版本已经成功恢复到官方11.11.3版本:

image.png

gitlab11.11.3升级到gitlab12版本

正常升级流程:

正常的流程应该是11.11.3-12.0.12-12.1.17-12.10.14。

image.png

我偷懒尝试了一下直接到12.10.14

不推荐的个人偷懒升级到12最新版本

首先停止gitlab服务:

docker stop gitlab && docker  rm gitlab

启动服务

只是修改了启动 shell的镜像tag

docker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:12.10.14-ce.0
image.png
image.png

等待pod running .....

旧账户登陆gitlab验证

image.png
image.png

版本也算是升级成功了:

image.png
image.png

git升级13的过程

准备采用标准的官方推荐升级:

image.png

gitlab 12.10.14升级到13.0.14

image.png

停止容器修改镜像tag启动:

docker stop gitlab && docker  rm gitlabdocker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:13.0.14-ce.0docker logs -f gitlab
image.png
image.png

历史老账户登陆web验证仓库升级成功到13.0.14版本:

image.png
image.png

gitlab继续升级到13.1.11版本

继续停止删除旧的gitlab服务,启动新版本gitlab服务:

docker stop gitlab && docker  rm gitlabdocker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:13.1.11-ce.0
image.png

查看gitab服务启动日志:

docker logs -f gitlab
image.png

等待服务启动,账户登陆web验证版本成功升级到13.1.11版本:

image.png
image.png
image.png

gitlab 升级到13.8.8-ce.0

继续停止删除旧的gitlab服务,修改镜像tag启动服务:

docker stop gitlab && docker  rm gitlabdocker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:13.8.8-ce.0docker logs -f gitlab
image.png

成功升级到13.8.8版本:

image.png

gitlab升级到13.12.15

继续停止删除旧的gitlab服务,修改镜像tag启动服务:

docker stop gitlab && docker  rm gitlabdocker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:13.12.15-ce.0docker psdocker logs -f gitlab

web 验证版本升级成功:

image.png

当然了可以在设置里面修改一下语言为简体中文:

image.png

标准的升级方式太慢了....尝试流氓一下14

gitlab 14升级

14.0.12-ce.0 异常

docker stop gitlab && docker  rm gitlabdocker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:14.0.12-ce.0docker psdocker logs -f gitlab
image.png
image.png

https://yangyq.net/2022/05/gitlab-update-error.html

image.png
image.png

各种尝试失败.........

采用了更流氓的方式......继续备份gitlab 13.12.15.本地rpm包安装还原........

docker gitlab13.12.15备份

docker stop gitlab && docker  rm gitlabdocker run  -itd   -p 80:80  -p 10022:22  -v /data/data/github3/etc:/etc/gitlab   -v /data/data/github3/log:/var/log/gitlab  -v /data/data/github3/gitlab:/var/opt/gitlab  --restart always  --privileged=true  --name gitlab  gitlab/gitlab-ce:13.12.15-ce.0docker exec -it gitlab bash gitlab-rake gitlab:backup:create
image.png

rpm包安装gitllab 13.12.15

https://packages.gitlab.com/app/gitlab/gitlab-ce/search 根据操作系统下载对应版本rpm包(我这里操作系统rocky8就下载了el8的rpm包):

image.png
image.png

下载很漫长,我是外网下载扔到对象存储加速下载了......当然了网好了也可以修改yum源,yum安装...文件很大,没有访问国外网站建议下载rpm包!

rpm -ivh gitlab-ce-13.12.15-ce.0.el8.x86_64.rpm 
image.png

停止docker gitlab服务:

docker stop gitlab && docker  rm gitlab

根据控制台提示执行reconfigure:

gitlab-ctl  reconfigure
image.png
image.png

又一次在此CVM安装了reclone.然后同步到了/var/opt/gitlab/backups(gitlab 15.8 on rocky 8中积累的)目录,当然了可以修改gitlab.rb or 修改成其他文件目录:

rclone sync /data/data/github3/gitlab/backups/1678418950_2023_03_10_13.12.15_gitlab_backup.tar /var/opt/gitlab/backups -Pvv --transfers 32 --checkers 64 --copy-links --local-no-check-updated
image.png

还原gitlab备份仓库:

gitlab-rake gitlab:backup:restore BACKUP:1678418950_2023_03_10_13.12.15_gitlab_backup.tar
image.png
gitlab-ctl start
image.png

web验证

image.png

当然也可以这样看版本:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

gitlab升级14.0.12版本

rpm方式仍然是,卸载旧的版本:

rpm -evh `rpm -qa gitlab-ce`
image.png

安装rpm -ivh gitlab-ce-14.0.12-ce.0.el8.x86_64.rpm包(下载方式同上面步骤):

rpm -ivh gitlab-ce-14.0.12-ce.0.el8.x86_64.rpm
image.png

reconfigure and start 服务:

gitlab-ctl reconfiguregitlab-ctl start 
image.png

web验证版本升级:

image.png

gitlab升级到14.10.5版本

过程同上:

停止服务:

gitlab-ctl stop
image.png

卸载rpm包

cat /opt/gitlab/embedded/service/gitlab-rails/VERSIONrpm -evh `rpm -qa gitlab-ce`
image.png

安装gitlab-ce-14.10.5-ce.0.el8.x86_64.rpm

rpm -ivh gitlab-ce-14.10.5-ce.0.el8.x86_64.rpm
image.png
image.png

配置 and 启动服务:

gitlab-ctl reconfiguregitlab-ctl start 
image.png

web验证:

image.png
image.png
当然了 这里还额外测试了一下git clone ssh某一个仓库:
image.png

此cvm 的ssh 密钥在老的gitlab服务器添加过,仍能正常使用!

gitlab 15升级:

gitlab升级到15.0.5版本:

gitlab-ctl stopcat /opt/gitlab/embedded/service/gitlab-rails/VERSIONrpm -evh `rpm -qa gitlab-ce`
image.png

下载并安装rpm包:

image.png
rpm -ivh gitlab-ce-15.0.5-ce.0.el8.x86_64.rpm 
image.png
image.png

直接restart一下 ?看着没有让reconfigure!

sudo gitlab-ctl restart
image.png
image.png
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
image.png

gtllab升级到15.9.3

停止卸载gitlab服务

sudo gitlab-ctl stoprpm -evh `rpm -qa gitlab-ce`
image.png

安装gitlab-ce-15.9.3-ce.0.el8.x86_64.rpm包:

rpm -ivh gitlab-ce-15.9.3-ce.0.el8.x86_64.rpm
image.png

重启服务,确认版本升级成功:

sudo gitlab-ctl restartcat /opt/gitlab/embedded/service/gitlab-rails/VERSION
image.png
image.png

clone尝试 依然成功,基本完成.......

image.png

总结:

基础镜像还是使用官方镜像......升级过程以官方推荐路线为准要经常更新升级版本,起码跟着大版本,不要落后主线版本太多,像是为这升级各种流程操作差不多用了两天时间。其他关于本版本gitlab操作可以参考gitlab 15.8 on rocky 8
上一篇: 下一篇:
x
推荐阅读

gitlab-11.1.4继续升级到15.9.3|每日热点

2023-03-12

燕窝能放冷冻保存吗_燕窝怎么保存

2023-03-11

天天视讯!四肢麻木怎么办_如何治疗

2023-03-11

酒吧中卡座是什么意思_去酒吧卡座是什么意思

2023-03-11

新漫评:声声枪响击不穿美国政治虚伪和冷漠 世界热点

2023-03-11

天天速读:XLS 是什么文件

2023-03-11

环球视点!便携式硬度计

2023-03-11

国米vs斯佩齐亚数据:国米28射7正,控球率69%,斯佩齐亚2射正2球

2023-03-11

手机qq2012正式版

2023-03-11

我们这个团队,到目前为止捐助了几百个对象,没有谁觉得这是一件了不起的事|当前热点

2023-03-11

伊朗媒体:伊朗和沙特同意恢复外交关系,两个月内重新互开大使馆-看热讯

2023-03-10

保险科技深耕女性健康领域,众安保险正在行动

2023-03-10

天天百事通!生涯人物访谈报告ppt_生涯人物访谈报告

2023-03-10

佛山50公里徒步怎么算报名成功?

2023-03-10

今日报丨邯郸广平:植树护绿 做绿色文明小使者

2023-03-10

笔记本i5和i7差别大吗贴吧_笔记本i5和i7差别大吗

2023-03-10

全球微速讯:王丁

2023-03-10

杭州姑娘把骨灰放床头,遭全家反对!

2023-03-10

海天瑞声董秘回复:在数据重要性凸显且数据需求快速增长的时代

2023-03-10

还珠格格小燕子永琪吻戏_还珠格格小燕子_当前资讯

2023-03-10

【环球热闻】U20亚洲杯:U20国足进入八强

2023-03-10

今日洗衣机功率怎么看_洗衣机功率|世界关注

2023-03-10

当前热点-小米mix有几个版本_小米mix尊享版和标准版版本区别对比

2023-03-09

每日消息!俄罗斯宣布发展控制攻击无人机群的空中指挥所 邵永灵:无人战斗机将是各国竞相研发的重点

2023-03-09

【全球时快讯】结婚一周年送什么礼物给老婆好 结婚周年纪念日该如何庆祝

2023-03-09

环球新消息丨21℃的室温超导真要来了?中科院物理所发文:让子弹再飞一会儿

2023-03-09

ict是做什么的_ict项目是什么意思

2023-03-09

河北广平天鹅家族添新丁_环球聚看点

2023-03-09

德媒拜仁VS巴黎评分:梅西6.9分,姆巴佩等人低分,德里赫特全场最高

2023-03-09

快看点丨全球首款“AppleCar”开始路试!采用非充气式轮胎

2023-03-09

热点!钢丝软管规格尺寸标准_钢丝软管规格尺寸

2023-03-09

车市价格战升级:多家车企宣布降价,北京奔驰降幅高达11万? 天天快看点

2023-03-09

完本都市异能小说排行榜大全_完本都市异能小说_全球新视野

2023-03-09

木兰围场旅游攻略必玩的景点_邯郸木兰围场自驾游攻略

2023-03-09

当前时讯:石湾镇街道武装部成立志愿服务队实践“雷锋精神”

2023-03-08

今日观点!卢沙野谈作为新任委员感受:要履职尽责就要学习,思考发挥自身作用

2023-03-08

天天日报丨新鲜生花生吃了有什么好处和坏处_生花生吃了有什么好处和坏处

2023-03-08

天天快看:新东方外国语学校女生遇害案 判决书_新东方外国语学校杀人

2023-03-08

520含义是什么意思

2023-03-08

中成股份(000151)3月8日主力资金净卖出3271.33万元

2023-03-08

速递!如梦令昨夜雨疏风骤

2023-03-08

口香糖咽下去了怎么办_会有什么危害吗

2023-03-08

三八妇女节不妨来看看这款女神座驾,颜值高!

2023-03-08

星露谷物语上古水果酒酿几天_星露谷物语上古水果

2023-03-08

2月广州商业地产市场成交回暖

2023-03-08

焦点热文:瓷器有哪些种类

2023-03-08

如何解一元二次不等式_一元二次方程求根公式推导过程

2023-03-08

热门:热血沸腾打一个生肖(热血沸腾打一生肖)

2023-03-08

世界最长的内流河

2023-03-07

盐城大纵湖旅游度假区|全球快看

2023-03-07

光纤熔接_每日快讯

2023-03-07

“跑”出城市品质提升加速度 “金马”3月12日鸣枪!

2023-03-07

女子抹护手霜摸UGG靴子被要求买下 店方称影响销售|天天新视野

2023-03-07

巴不得妈妈

2023-03-07

全球快资讯丨摩恩电气:公司现已通过IATF16949汽车行业质量管理体系认证

2023-03-07

天天即时:如何用电脑共享wifi

2023-03-07

今日热讯:03月07日从湖州出发到朝阳的防疫政策

2023-03-07

天天快讯:男友第一次见我父母,他们张口就是20万彩礼,我在中间真的难做人

2023-03-07

全球热头条丨tods是什么牌子

2023-03-07

房东家的灯管坏了应该由谁来承担

2023-03-07

51学吧_全球热资讯

2023-03-07

nvidia控制面板打不开是显卡坏了吗_nvidia控制面板打不开怎么办-环球即时看

2023-03-07

蓝色大海的传说结局_蓝色大海的传说的简介

2023-03-06

幽威_环球速看料

2023-03-06

找对象靠谱的网站

2023-03-06

环球滚动:软糖果实

2023-03-06

济宁市任城区古槐街道翰林街社区排查整治“飞线”充电 当前滚动

2023-03-06

今日热门!幼稚的近义词是什么

2023-03-06

当前热讯:棒形支柱绝缘子

2023-03-06

【环球热闻】指示犬_关于指示犬的基本详情介绍

2023-03-06

天天热推荐:梁靖崑果阿夺冠因不放弃 盛赞林诗栋可排世界前几位

2023-03-06

当前资讯!个人所得税怎么算

2023-03-06

风筝怎么做简单又漂亮_风筝做法|当前头条

2023-03-06

【当前热闻】h3c下一页_tp路由器怎么设置限速

2023-03-06

成人文学俱乐部

2023-03-06

输入法怎么能打出繁体字_输入法打繁体字的方法教程 焦点讯息

2023-03-06

卫生间水管如何安装 卫生间水管安装知识|环球今日讯

2023-03-05

两会快讯 | 全国政协委员杨成长:建议通过推进旧城改造、居家装潢等方式提振投资和消费

2023-03-05

柬埔寨空中宫殿-每日信息

2023-03-05

鸡心的功效与作用及禁忌 食用方法_鸡心功效与作用包括哪些_焦点短讯

2023-03-05

风筝节的寓意 今日热讯

2023-03-05

如今的惊天虫,古语常说“惊虫三宝,不来找病”,你指的是哪三样宝物?

2023-03-05

每日速看!什么叫赤道板_什么叫赤道

2023-03-05

天天即时:亲密关系中的控制欲 用哲学家康德的思维模式思考

2023-03-05

“渔”牌

2023-03-05

天天热推荐:田螺怎么烧好吃又入味 田螺怎么做好吃

2023-03-05

观焦点:燥湿化痰最快的方法_燥湿

2023-03-04

情侣空间是什么 播资讯

2023-03-04

天天精选!国产汽车品牌全部车型_国产汽车品牌有哪些牌子

2023-03-04

登机箱尺寸是多少_全球快播

2023-03-04

上海又一款国产1类创新药阿得贝利单抗注射液获批上市-世界速递

2023-03-04

3月3日两市机构大单抛盘40股(名单)

2023-03-04

2023珠海风筝节夜光风筝表演秀几点开始? 世界今热点

2023-03-02

环球讯息:1910年8月20日

2023-03-02

【新要闻】拥抱科技创新 中国电信奔赴AI星河

2023-03-02

当前滚动:谙怎么读的读法

2023-03-02

每日快报!2019淮北国际半程马拉松

2023-03-02

“宝藏男孩”汪苏泷:频繁上综艺的背后,藏着“难以诉说”的辛酸

2023-03-02

张家港市后塍街道:红“锋”微服务,以初心涵养使命担当

2023-03-01

北京:市郊铁路将“放射”至7个方向 时讯

2023-03-01