問題描述
我們的 GitLab 當前版本為 12.4 版本(容器部署),需要升級到 13.6 版本,以使用新功能。
此次升級最主要的問題在於跨版本升級,可能會失敗。
該筆記將記錄:如何將 GitLab 從 12.x 升級到 13.x 版本。
解決方案
第一步、備份數據
運維工作千萬條,數據備份第一條。執行如下命令進行數據升級:
rsync -av /data/gitlab/ /data/gitlab.12.4.2-ce.0.backup/
第二步、服務升級
最開始,我們直接從 12.4.2-ce.0 升級到 13.6.3-ce.0 版本,果然會失敗。
因此改用逐步升級的方案:12.4.2-ce.0 => 12.10.14-ce.0 => 13.0.0-ce.0 => 13.3.9-ce.0 => 13.6.3-ce.0
其中,從 12.10.14-ce.0 到 13.0.0-ce.0 是非常關鍵的,這兩個版本的變更較大。
建議認真閱讀 Upgrading GitLab | GitLab 文檔,官方給出升級路徑(Upgrade paths)。
第三步、驗證結果
1)訪問我們的 GitLab 站點進行驗證;
2)進行代碼推送,驗證服務可用;
參考文獻
WikiNotes/升級 12.x 到 13.x 版本(容器部署)
GitLab Docker images | GitLab