Gitlab-ce 版本升級與容器化
升級目標 gitlab-ce:8.14.4 升級到 gitlab-ce:11.3.4 Omnibus 轉移到 Docker 容器(Dockerized) 步驟流程 一、備份 Omnibus 上的資料 二、準備 docker 環境 三、啟動新環境(使用 gitlab-ce:8.14.4-ce.0 版本的 Image)與還原 四、版本逐步升級 一、備份 Omnibus 上的資料 $ gitlab-rake gitlab:backup:create 二、準備 docker 環境 Install docker, docker-compose 檔案存放的根目錄我設定在 /srv/gitlab,因此先在母體主機建立三個資料夾後續給 docker 掛載。 /srv/gitlab/config /srv/gitlab/logs /srv/gitlab/data 三、啟動新環境(使用 gitlab-ce:8.14.4-ce.0 版本的 Image)與匯入 複製 omnibus 機器下的主機金鑰組到新環境 From omnibus (/etc/ssh/ssh_host_*) copy to /srv/gitlab/config/ 撰寫 docker-compose.yaml 如下 hostname 與 external_url 替換成自己的參數 web: image: 'gitlab/gitlab-ce:8.14.4-ce.0' container_name: gitlab restart: always hostname: 'git.example.com' environment: TZ: Asia/Taipei GITLAB_OMNIBUS_CONFIG: | external_url 'http://git....