春節期間,趁着同事們都不寫代碼的時候,我對gitlab進行了一次升級,版本從6.0升級到6.5。
其實6.0到6.5增長的新特性不是不少,可是我怕之後升級很差升了,就抓緊春節這個機會作了升級。nginx
首先,看官方文檔。
其實這事兒特別巧,當我決定春節升級的時候,gitlab的版本還在6.4,我知道每個月20多號會有個新版本。
可是令我愉快地是,竟然官方給提供了一個6.0到6.5的升級文檔,要否則我還得一個版本一個版本地升級(保險起見)。git
下面我記錄一下,在按照官方版本升級的過程當中我遇到的問題:
1. 我第一次安裝gitlab的時候特別巧,死活git clone不下gitlab。因此我是在github.com下載的zip包進行的解壓。因此此次升級,我沒法git fetch了。我是怎麼升級的呢?首先備份了一下數據庫,而後mv原來的gitlab文件夾到別處,最後克隆gitlab項目。
2. 依舊是gitlab在bundle install
過程當中的老問題,charlock_holmes!源gem是依賴charlock_holmes的0.6.9.4版本,安裝0.6.9,而後在gitlab文件夾下執行一次bundle
,就能夠了。或者按照這個方法How to fix CharlockHolmes。
3. 安裝logrotate。在CentOS裏確定不能apt-get了,yum install logrotate*
。
4. 整個過程很順利,可是在完成升級後測試。遇到了git clone http://mygitlab.com/me/project.git
出錯的問題,具體問題見下:issue5774。解決辦法是升級nginx版本到1.4.4。github
下面我附一下nginx的升級過程,從0.8到1.4.4:官方文檔數據庫
建立/etc/yum.repos.d/nginx.repo文件centos
編輯文件內容以下:服務器
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/5/x86_64 gpgcheck=0 enabled=1
yum install nginx
便可完成升級注:在官方文檔中說起第二步中添加的baseurl彷佛不對,因而我在這個網址(http://nginx.org/packages/centos/)下找到合適我服務器的baseurl。gitlab