:::: MENU ::::

Gitlab2.1から2.2へアップグレードする

Pocket

2.1が動いたと思ったら、昨日のうちに2.2が出ていたので、アップグレードを試してみることにする。
git pullしたほうが楽なんだけど、失敗したときに切り戻しが早いのでシンボリックリンクの切り替えでアップグレードを行う。

最新のgitlabをcloneして設定を移す

# su - git
$ git clone git://github.com/gitlabhq/gitlabhq.git ./gitlabhq-2.2.0
$ cd gitlabhq-2.2.0/
$ vi Gemfile
httpsをhttpに変更

$ rvm 1.9.2
$ bunble
$ bundle install
$ cp -a ../gitlabhq/config/database.yml ./config/
$ cp -a ../gitlabhq/config/gitlab.yml ./config/

前のDBをもってきてmigrateしてシンボリックリンク書き換え

# /etc/init.d/nginx stop
$ cp -a ../gitlabhq/db/production.sqlite3 ./db/
$ bundle exec rake db:migrate RAILS_ENV=production
$ rm -f gitlabhq
$ ln -sfn gitlabhq-2.2.0/ gitlabhq

起動

$ cd gitlabhq
$ ruby /usr/local/rvm/gems/ruby-1.9.2-p290/bin/passenger start -a 127.0.0.1 -p 3000 -d -e production
Pocket


So, what do you think ?