===============================================
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已經完成了漢化。