Gitlab版本升级

Gitlab docker部署命令

docker run -d  -p 8443:443 -p 30080:80 -p 9444:22 --name gitlab --restart always \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.8.1-ce.0
  1. 停服务,准备备份,防止升级期间有研发同学提交代码
[root@localhost backups]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@localhost backups]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@localhost backups]# gitlab-ctl stop nginx
ok: down: nginx: 0s, normally up
[root@localhost backups]# gitlab-ctl status
run: alertmanager: (pid 30960) 3683s; run: log: (pid 30623) 3735s
run: gitaly: (pid 30846) 3685s; run: log: (pid 30081) 3828s
run: gitlab-monitor: (pid 30843) 3685s; run: log: (pid 30498) 3753s
run: gitlab-workhorse: (pid 30820) 3686s; run: log: (pid 30349) 3784s
run: grafana: (pid 30980) 3682s; run: log: (pid 30750) 3698s
run: logrotate: (pid 37253) 178s; run: log: (pid 30384) 3777s
down: nginx: 4s, normally up; run: log: (pid 30368) 3781s
run: node-exporter: (pid 30830) 3685s; run: log: (pid 30418) 3764s
run: postgres-exporter: (pid 30971) 3683s; run: log: (pid 30650) 3730s
run: postgresql: (pid 30127) 3825s; run: log: (pid 30139) 3821s
run: prometheus: (pid 30943) 3684s; run: log: (pid 30588) 3741s
run: redis: (pid 29960) 3838s; run: log: (pid 29972) 3835s
run: redis-exporter: (pid 30854) 3684s; run: log: (pid 30522) 3747s
down: sidekiq: 13s, normally up; run: log: (pid 30324) 3788s
down: unicorn: 17s, normally up; run: log: (pid 30307) 3792s
  1. 备份文件
1) 使用gitlab自己命令备份 (注意,备份完后在本地文件确认下是否存在,默认路径/var/opt/gitlab/backups/1565056437_gitlab_backup.tar)
gitlab-rake gitlab:backup:restore
2)备份gitlab数据文件
docker cp gitlab:/etc/gitlab /data/gitlab-131215/config
docker cp gitlab:/var/opt/gitlab /data/gitlab-131215/data
docker cp gitlab:/var/opt/gitlab /data/gitlab-131215/log
3)因为是阿里云机器,所以做了一个镜像备份
###
^ _^ 多备份几份总没错 ^ _^
  1. 删除docker
端口被占用,新docker起不来
docker rm gitlab
  1. 起docker服务
    注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号。
docker run --detach \
 -p 8443:443 \
 -p 30080:80 \
 -p 9444:22 \
 --name gitlab-131215 \
 --restart always\
 --volume /data/gitlab-131215/config:/etc/gitlab \
 --volume /data/gitlab-131215/log:/var/log/gitlab \
 --volume /data/gitlab-131215/data:/var/opt/gitlab \
 gitlab/gitlab-ce:13.12.15-ce.0
  1. 测试验证
    将服务起来,本次升级就完美结束了。^ _^
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面: 这两天把公司的gitlab服务从老版本(7.12.0,源码版本)升级到了最新版(8.14.3,dock...
    mr_franklin阅读 6,597评论 2 9
  • 注意:(个人学习使用,不喜勿喷,欢迎指错) (1)gitLab版本升级,是先小版本升级到最高版本,在升级到下一个大...
    可望不可j阅读 9,490评论 0 2
  • 之前手残,随便装了一个gitlab 10.0.0的版本。发现这个版本还不能看runner在哪个机器上面跑,于是需要...
    叶迎宪阅读 650评论 0 0
  • 2、 更换镜像源(如果系统没有更新镜像源) 3、安装一个和线上同版本的gitlab 4、恢复备份文件 5、由于gi...
    于殿国阅读 1,142评论 0 0
  • 升级思路:先在新服务器上安装一个和原版本相同版本的gitlab,然后备份原版本gitlab数据,备份完在新服务器恢...
    5不忘初心0阅读 369评论 0 0