:::: MENU ::::

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

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