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. 停服務(wù),準備備份,防止升級期間有研發(fā)同學提交代碼
[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數(shù)據(jù)文件
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服務(wù)
    注意:由于升級不能跨越大版本號,因此只能升級到當前大版本號到最高版本,方可升級到下一個大版本號。
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. 測試驗證
    將服務(wù)起來,本次升級就完美結(jié)束了。^ _^
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在前面: 這兩天把公司的gitlab服務(wù)從老版本(7.12.0,源碼版本)升級到了最新版(8.14.3,dock...
    mr_franklin閱讀 6,782評論 2 9
  • 注意:(個人學習使用,不喜勿噴,歡迎指錯) (1)gitLab版本升級,是先小版本升級到最高版本,在升級到下一個大...
    可望不可j閱讀 9,811評論 0 2
  • 之前手殘,隨便裝了一個gitlab 10.0.0的版本。發(fā)現(xiàn)這個版本還不能看runner在哪個機器上面跑,于是需要...
    葉迎憲閱讀 728評論 0 0
  • 2、 更換鏡像源(如果系統(tǒng)沒有更新鏡像源) 3、安裝一個和線上同版本的gitlab 4、恢復(fù)備份文件 5、由于gi...
    于殿國閱讀 1,177評論 0 0
  • 升級思路:先在新服務(wù)器上安裝一個和原版本相同版本的gitlab,然后備份原版本gitlab數(shù)據(jù),備份完在新服務(wù)器恢...
    5不忘初心0閱讀 393評論 0 0

友情鏈接更多精彩內(nèi)容