您的位置:首页 >聚焦 >

gitlab-11.1.4继续升级到15.9.3 快看点

2023-03-12 11:03:04    来源:腾讯云

背景:

基于: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

标签:

相关推荐

当前焦点!土耳其内政部长:土安全部队击毙一名库尔德工人党高级别成员

雷军代表:构建汽车数据安全体系

微动态丨取走国安案件相关证物企图阻碍警方调查,两人被香港警方国安处拘捕

12年的坚持 !日本摄影家用镜头记录真实的福岛

德国2月通胀率为8.7%-焦点简讯

10家银行“换道”注册制,昆山农商行IPO申请获上交所受理,该行近18%股份被质押贷款区域...

洪灝:硅谷银行倒闭 当美债变成了血债|焦点短讯

夜宴最后是谁杀死了皇后?夜宴的结局在水缸的寓意是什么?

电影院特殊场次是什么意思?电影特殊场明星会来吗?

美国将公示旅美大熊猫“丫丫”和“乐乐”的回国相关证明

新西兰专家:日本核污染水排海漠视太平洋国家主权 今日要闻

香港特区政府教育局:预计4月有约60个高中公民科考察团赴内地

香港高铁今起恢复长途服务:运作顺畅,有内地旅行团坐高铁来港

超燃!跟着礼兵脚步声卡点切画面有多舒适 天天热头条

香港特区政府教育局:预计4月有约60个公民科考察团赴内地

欧盟欢迎沙特和伊朗宣布恢复外交关系 每日热文

冬季风暴再度来袭 拜登宣布加州进入紧急状态

李淳罡结局怎么样?呵呵姑娘为什么杀虎夔?

深宫谍影结局是什么?深宫谍影双胞胎死了没?

A股最年轻董秘!不到24岁,市值近24亿!网友:又是别人家的孩子

新华全媒+丨农机“比武”备春耕_焦点消息

2月份我国人民币贷款增加1.81万亿元

2月中国中小企业发展指数为89.6 天天热消息

德媒:德国将首次派陆军参加亚太军演

法媒:埃航空难四周年 遇难者家属谴责波音“逍遥法外”

联合国特别报告员:加拿大原住民寄宿学校历史令人震惊-热点聚焦

世界今日报丨美国硅谷银行破产,市场担忧危机蔓延

联合国秘书长呼吁为叙利亚寻找内战政治解决方案

全球热推荐:沙特伊朗言和,国际社会欢呼,美国“酸溜溜”

河南三门峡发现570座古墓葬,出土3组战国铜编钟

格列卫是靶向药吗(格列卫是什么药) 当前热点

又有大厂“骨折价”卖车,几万元的车优惠也上万!二手车商遭暴击-环球即时看

气温从30℃变个位数,山东的朋友体验到了从夏到冬快速转换

李岩委员:老旧小区改造应构建社区民生经济微循环体系

委员通道丨皇甫宜川:有好电影才会有观众,拍好电影是硬道理

天天热消息:卢天锡委员:压实建设单位责任,完善商品房质量保修制度

委员通道丨周清:落实分级诊疗,推进规范化抗肿瘤诊疗-天天热议

日媒:日本拟扩大杀伤性武器出口范围

美国硅谷银行倒闭,“银行界的宠儿”何以失宠?

325万张门票已售空!巴黎奥运会第二阶段门票销售3月15日启动_全球微速讯

热讯:日媒:东京上野动物园双胞胎大熊猫开始训练与母亲分开

当前信息:外媒:欧盟希望举行联合海军演习以保护海上关键基础设施

当前短讯!英媒:德国特警突袭一家药店 逮捕一劫持人质嫌犯

拉夫罗夫:若“北溪”被炸调查遭阻止,俄会考虑报复西方

世界最长“跨海高速铁路桥”开工|天天新资讯

全球关注:最高人民法院发布三起“农资打假”典型案例

北京海淀警方:翻护栏爬上圆明园遗址拍照的三人已被行政拘留

天天日报丨精细化推进排水系统改造,提升北京核心城区居民幸福指数

北京养鸡场宿舍神改造,居民大呼真香

两连板热门股提示风险!还有多只股火速澄清,事关25万股东 时讯

美硅谷银行最新进展,多家初创企业深陷其中,会引发金融海啸吗?机构这样看_天天快报

焦点观察:“室温超导”火爆全网,中科院解读来了!上市公司纷纷回应

亲历硅谷银行事件投资人:不少企业的钱埋在里面了,但它不是08年的雷曼|世界要闻

硅谷银行倒闭,马斯克想收购?美国官方紧急发声!_全球焦点

每日快看:泉城“金街”向新而行

物流保通保畅:民航保障航班量环比增长3.6%

何买拉苏代表:永远做草原上的“红色文艺轻骑兵”|全球时讯

小经跑两会|服务加力 让更多老人安享幸福晚年

全国人大代表孙泽洲:我国探月工程值得期待

【新时代 新征程 新伟业——2023年全国“两会”特别报道】创新生态持续优化 发展动能...

巴哈马驻华大使贝瑟尔:欢迎中国游客到“世界另一端”感受奇观

环球头条:环球影城开启春季活动!王者荣耀英雄盛会限时回归

今起中国赴韩人员无须提供48小时内核酸检测阴性报告-全球微速讯

全球观热点:新西兰专家:日本核污染水排海计划漠视太平洋国家主权和自决权

钴价见底?供过于求上涨动能不足 上市公司高价存货成“烫手山芋” 今日关注

硅谷银行(SIVB.US)“爆雷”≠系统性疲软 华尔街分析师称市场对“特殊”事件过度反应!-今日观点

动态:美国2月新增就业31.1万人 失业率升至3.6%

总台记者专访丨日本专家:日本政府应担负责任 提高核事故处理信息透明度

山西代表团提交5件议案254件建议

宁德时代2022年营收净利高增长,市占率近3年首次跌破50%_每日视点

研究:枪支暴力成美儿童"头号杀手" 黑人儿童被枪击概率是白人100倍|环球微头条

德国汉堡市警方证实当地枪击案导致8死8伤 全球新动态

鄱阳湖:候鸟北归

海南自贸港跨关区保税油直供业务首次突破万吨大关-环球看点

天天百事通!读书、赏春两不误!一张地图带您漫游副中心实体书店

破产的硅谷银行啥来头?总资产2090亿美元,系美国倒闭的第二大银行 世界短讯

环球今热点:手提箱

环球报道:【基层团组织】三顺店社区:活力团支部 青春展风采

天天看点:优秀志愿服务队展播(三)—土左旗“传统文化”志愿服务队

要闻:银行财眼丨硅谷银行破产牵连一家中国银行?回应:有独立经营的资产负债表

全球简讯:2月北京CPI环比下降0.4%,同比涨幅有所回落

回来了!濒危青头潜鸭提前几天至半个月飞回野鸭湖 全球热议

以患者症状为中心提供精准诊疗服务 社区医院均将开设症状门诊

破产的硅谷银行啥来头?总资产2090亿美元 系美国倒闭的第二大银行

御东公安分局举行优化营商环境工作部署会

杭州亚运会倒计时200天,王府井开售亚运会电竞特许商品

韩媒:韩日首脑将时隔12年合开记者会 岸田态度成看点 微速讯

广东疾控:广东新冠疫情上轮流行已结束,目前处于局部零星散发状态

美财长耶伦出席国会听证会 敦促尽快提高债务上限|环球观察

天天短讯!专家分析:巴赫穆特为何成俄乌消耗战“震中”

年内营收预计达6.55亿、业绩拐点或现,基石药业获 “买入”评级|天天观热点

高质量发展·蹲点日记丨一个农业大区的制造业发展“招式”

最炫中国风!这支双语宣传片是懂中国的-环球通讯

总台记者专访丨日本专家:日本政府应担负责任 提高核事故处理信息透明度|世界时讯

俄外长:西方媒体对“北溪”爆炸新说法“轻率不成熟”-全球热资讯

商务部新闻发言人就美将我多家实体列入“特别指定国民清单”事答记者问 天天观速讯

博物馆加强对“黄牛倒票”监管 节假日将适当增加预约名额

颐和园山桃进入盛花期,西堤“桃花源”虽由人作宛自天成|全球新动态

攀爬圆明园遗址游客将被列入黑名单 海淀警方已将申某某等涉案人员查获 全球热议

时讯:13家企业参与55类商品适用 首批绿色消费券今起开领