はじめに
Redmineで強力なガントチャートを表示するプラグインEasyGanttをインストールしようとした所、Redmineのバージョンが対応しておらず断念していたので、Redmineをバージョンアップしてみます。
動作環境の確認
現在の環境は下記。
- Redmine 3.0.0
- Ruby 2.2.2
- Rails 4.2.0コチラから動作環境を確認すると、現在の状態からバージョンアップできる最新は3.4系。
※4.0はRailsのバージョンアップが必要となる。
続いて導入済みプラグイン。
- work_time 0.3.4
コチラを確認すると0.3.4はRedmine3.4系に対応している事がわかる。 - view customize plugin 1.2.2
上記同様、コチラを確認すると1.2.2はRedmine3.4系に対応している事がわかる。
データのバックアップ
コチラを参考に作業。
バックアップ用ディレクトリ作成
mkdir /work/redmine_backup
DBのバックアップ
パスワードの -p の後ろはスペース不要なのが気持ち悪い・・・。
mysqldump -u [user] -p[password] [db] > /work/redmine_backup/redmine.sql
添付ファイルのバックアップ
cp -r [REDMINE_ROOT]/files /work/redmine_backup
シンボリックリンクの作成
Windowsで言うところのショートカット。
現在はディレクトリ名が redmine となっているので、ディレクトリ名を redmine-3.0.0 に変更する。
cd /var/lib mv /var/lib/redmine var/lib/redmine-3.0.0
redmine にアクセスした際に redmine-3.0.0 を参照するようにシンボリックリンクを作成する。
ln -s /var/lib/redmine-3.0.0/ /var/lib/redmine
ここで正常にRedmineが起動することを確認しておく。
今後のアップデート時も新バージョンのディレクトリとシンボリックリンクの張替えを行えば良い。
新バージョンのRedmineを取得
svnで取得します。
3.4-stable 部分は対象のバージョンを指定します。
svn co http://svn.redmine.org/redmine/branches/3.4-stable /var/lib/redmine-3.4-stable
svnで取得しておくと、今後のバージョンアップが楽になるとの事です。
詳しくは@g_maeda様の下記スライドを参照の事。
旧環境の資産を新環境にコピー
DBの設定ファイル
cp /var/lib/redmine-3.0.0/config/database.yml /var/lib/redmine-3.4-stable/config/
Redmineの設定ファイル
cp /var/lib/redmine-3.0.0/config/configuration.yml /var/lib/redmine-3.4-stable/config/
添付ファイル
cp -r /var/lib/redmine-3.0.0/files/ /var/lib/redmine-3.4-stable/
プラグイン
cp -r /var/lib/redmine-3.0.0/plugins/ /var/lib/redmine-3.4-stable/
Gemのインストール
新ディレクトリで下記コマンド実行
bundle install --without development test
秘密鍵の生成
新ディレクトリで下記コマンドの実行
bundle exec rake generate_secret_token
SVNチェックアウトのアップグレード
新ディレクトリで下記コマンドの実行
svn update bundle update
DBの更新
新ディレクトリで下記コマンドの実行
bundle exec rake db:migrate RAILS_ENV=production
プラグインをインストールしている場合は下記コマンドも実行。
私の環境はプラグインをインストールしているので実行した。
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
キャッシュのクリア
新ディレクトリで下記コマンドの実行
bundle exec rake tmp:cache:clear RAILS_ENV=production
シンボリックリンクの張替え
旧リンクの削除
unlink ./redmine
新ディレクトリへのシンボリックリンクを作成
ln -s /var/lib/redmine-3.4-stable/ /var/lib/redmine/
Redmineを起動して確認
service httpd start
無事表示された。UIが少しリッチになってます。
おわりに
コチラから、Redmine3.4の新機能を確認できますが、
カスタムフィールドのワイド表示、添付ファイルのサムネイル表示など使い勝手が向上しているので期待。
これで本来の目的だったEasyGanttのインストールができる。。。