gitlab 升級


===============================================

2017/10/21_第1次修改                       ccb_warlock

 

===============================================

  部署:http://www.cnblogs.com/straycats/p/7637373.html

 本地備份:http://www.cnblogs.com/straycats/p/7671204.html

 遠程備份:http://www.cnblogs.com/straycats/p/7672692.html

 遷移/恢復:http://www.cnblogs.com/straycats/p/7702271.html

 

在完成了gitlab的部署、漢化、備份、恢復后,就要接着考慮gitlab的升級了。接觸的這段時間gitlab不斷的進行迭代更新,所以如果有實用的新功能或嚴重的bug修復時,必然要考慮gitlab的更新。

 


一、下載新版本的RPM包

途徑1:通過清華開源鏡像站

查看清華開源鏡像站,暫時還沒有我需要的10.0.4的rpm包。

 

如果有(比如后面有了10.0.4的包),則直接獲取該包。

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.4-ce.0.el7.x86_64.rpm

 

途徑2:從官方獲取RPM包后上傳到/root目錄下 

官方下載:https://packages.gitlab.com/gitlab/gitlab-ce/

 

因為要在centos7上更新的版本是10.0.4,故找到gitlab-ce-10.0.4-ce.0.el7.x86_64.rpm下載到本地后,通過Bitvise SSH Client工具將rpm包上傳到gitlab虛擬機的/root目錄下。

 

說明:從下載速度和方便程度來說,走清華的鏡像站的方式更優,但是我2017/10/20想下載gitlab10.0.4時,發現清華的鏡像站最新只有10.0.3,故采取“途徑2”獲取最新的安裝包。

 

 


二、更新gitlab

2.1 關閉部分gitlab服務

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

 

2.2 升級

rpm -Uvh gitlab-ce-10.0.4-ce.0.el7.x86_64.rpm

 

2.3 重新配置gitlab

gitlab-ctl reconfigure

 

2.4 重啟gitlab

gitlab-ctl restart

 

使用管理員賬戶登錄后可以看到gitlab的版本號已經從10.0.2升到了10.0.4。

 

  


三、更新漢化補丁

 3.1 安裝git

yum install -y git

 

 3.2 克隆獲取漢化版本庫 

 下載最新的漢化包 

cd
git clone https://gitlab.com/xhang/gitlab.git

  

如果是要下載老版本的漢化包,需要加上老版本的分支,比如今天已經是10.0.4,我依舊想下載10.0.2,可以運行下面的語句。 

git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

 

 3.3 查看該漢化補丁的版本 

cat gitlab/VERSION

 

 3.4 停止gitlab服務 

gitlab-ctl stop

 

 3.5 切換到gitlab漢化包所在的目錄

cd /root/gitlab

 

 3.6 比較漢化標簽和原標簽,,導出patch用的diff文件到/root下 

git diff v10.0.4 v10.0.4-zh > ../10.0.4-zh.diff

 

 3.7 回到/root目錄

cd

 

 3.8 將10.0.4-zh.diff作為補丁更新到gitlab中 

yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.4-zh.diff

 

 3.9 啟動gitlab 

gitlab-ctl start

 

 3.10 重新配置gitlab 

gitlab-ctl reconfigure

 

使用管理員賬戶登錄后可以看到gitlab已經完成了漢化。 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM