首頁 > 軟體

GitLab 8.13.5 升級 10.6.4

2020-06-16 16:47:18

在運維工作中,經常會遇到軟體版本升級的問題。在此,發文一篇,旨在讓各位避免和我犯同樣的錯誤。

近期,公司研發團隊經常抱怨GITLAB有各種問題。經過線上檢視該GITLAB服務版本號為8.13.5,而官網最新的穩定版為10.6.4。趕鴨子上架,升級唄!

升級思路 1.安裝與原主機相同版本的作業系統 => 2.在目標主機安裝8.13.5版本的GITLAB => 3.備份原主機GITLAB資料,並恢復到目標主機 => 4.升級至10.6.4

在升級過程中,執行至第四步的時候,直接rpm -Uvh GITLAB-10.6.4版本 ,系統會報Postgresql版本過低的錯誤,之後順著報錯解決資料庫版本問題會陷入一個深坑,此問題折磨了我大半天時間。最後,還好返回官方翻閱了升級手冊,此問題才得以快速解決,僅在此將升級過程與大家分享,如有勘誤,敬請指出。

實施環境:

  機器名 IP/MASK 磁碟空間 作業系統版本 gitlab版本
原系統A gitlabserver 192.168.214.103/24 100G CentOS release 6.6 (Final) 8.13.5
目標系統B gitlabserver 192.168.6.103/24 100G CentOS release 6.6 (Final) 10.6.4

專案基本要求:

因從8.13.5至10.6.4跨越兩個大版本,根據官方GUIDE指導,升級時應嚴格按照如下順序:

8.13.5 > 8.17.8 >9.5.9>10.6.4

8.17為8系列最大版本號、9.5為9版本最大版本號

備份系統A的GITLAB資料

vi /etc/gitlab/gitlab.rb
#檢視備份檔案預設目錄
#gitlab_rails['backup_path'] = '/mnt/backups'
#'/mnt/backups'為備份目錄

gitlab-rake gitlab:backup:create
#在備份目錄下生產XXXXXXX_gitlab_backup.tar格式的備份檔案

系統B安裝GIT服務

yum remove git
#刪除原系統舊版GIT

yum groupinstall Development Tools
#下載編譯工具

yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
#下載依賴包

wget https://github.com/git/git/archive/v2.17.0.tar.gz
#下載Git最新版本的原始碼,登入https://github.com/git/git/releases檢視git的最新版。不要下載帶有-rc的,因為它代表了一個候選發布版本

tar zxvf v2.17.0.tar.gz
cd git-2.17.0
mkdir /usr/local/git
mkdir /usr/local/libiconv
#解壓

make configure
./configure --prefix=/usr/local/git -with-iconv=/usr/local/libiconv
make all doc
make install install-doc install-html
#編譯安裝

vim /etc/profile
#最後一行新增以下資訊(#不要新增)
#export PATH=/usr/local/git/bin:$PATH

git -version
#顯示版本號,檢視是否安裝成功

系統B安裝GitLab 8.13.5

#下載GITLAB

rpm –ivh gitlab-ce-8.13.5-ce.0.el6.x86_64.rpm
#rpm 安裝

vim /etc/gitlab/gitlab.rb
#設定gitlab組態檔指定伺服器ip和自定義埠
#external_url 'http://192.168.6.103:9999'

gitlab-ctl reconfigure
#軟體重新設定

gitlab-ctl restart
#軟體重新啟動

備份資料恢復

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
#停止相關資料連線服務

gitlab-rake gitlab:backup:restore BACKUP=1393513186
#恢復備份檔案(需要先系統A中匯入備份檔案至系統B的GITLAB 備份目錄,1393513186是備份檔名的數位部分)

gitlab-ctl start
#啟動Gitlab

GitLab版本升級

首先,下載RPM包

gitlab-ce-8.17.8-ce.0.el6.x86_64.rpm

gitlab-ce-9.5.9-ce.0.el6.x86_64.rpm

gitlab-ce-10.6.4-ce.0.el6.x86_64.rpm

rpm –Uvh gitlab-ce-8.17.8-ce.0.el6.x86_64.rpm
rpm –Uvh gitlab-ce-9.5.9-ce.0.el6.x86_64.rpm
rpm –Uvh gitlab-ce-10.6.4-ce.0.el6.x86_64.rpm
#按順序安裝RPM包,安裝過程中注意檢視是否有報錯

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.6.4
#成功升級至10.6.4版本

登入下系統檢視資料是否正常,OK完成,是不是比想象的要簡單多了

更多GitLab相關教學見以下內容

CentOS 7.2安裝GitLab CE 圖文詳解  http://www.linuxidc.com/Linux/2017-05/143538.htm
CentOS 7下GitLab 9.1.0 安裝及漢化  http://www.linuxidc.com/Linux/2017-04/143240.htm
Ubuntu 14.04搭建GitLab伺服器  http://www.linuxidc.com/Linux/2017-02/140959.htm


IT145.com E-mail:sddin#qq.com