2 min read

gitlab 升級

OS版本 ubuntu: 20

源版本 14.4.2-ce

目標升級到 17.9.0

官方版升級路線 連結

gitlab 暫停指令 gitlab-ctl stop 如順利成功會顯示以下


在 14.4.2 -> 14.9.5 報

是因為gitlab_kas 但沒跟gitlab配置同步 vi /etc/gitlab/gitlab.rb 新增這行即可,也可以全局先搜一下,是否預設有該配置。

gitlab_kas['enable'] = false

15.11.13 -> 16.3.9 報

以為是庫沒有資料 所以運行 apt update

  1. 清理舊密鑰
sudo rm -f /usr/share/keyrings/gitlab_gitlab-ce-archive-keyring.gpg
sudo rm -f /etc/apt/trusted.gpg.d/gitlab-ce.gpg
  1. 重新下載並安裝密鑰到正確路徑
curl -fsSL "https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey" \
  | sudo gpg --dearmor -o /usr/share/keyrings/gitlab_gitlab-ce-archive-keyring.gpg
  1. 強制更新APT
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update -y


其餘小問題

在升級時若遇到因為gitlab備份機制而造成硬碟爆炸,可以到 /var/opt/gitlab/backups 將最新且完整的備份保留一份,其餘可以刪除。

web Ide 無法啟動,可透過以下指令查看log tail -f /var/log/gitlab/gitlab-rails/production.log 但暫時還找不到解決方案。