ページビューの合計

ラベル Redmine の投稿を表示しています。 すべての投稿を表示
ラベル Redmine の投稿を表示しています。 すべての投稿を表示

2011年4月19日火曜日

Bitnami RedmineをWindows OSからCentOSへ移転 with アップデート。

旧サーバー
OS:Windows Server 2008
Redmine:BitNami Redmine Stack 1.0.1-0


新サーバー
OS:Linux CentOS 5.5
Redmine:BitNami Redmine Stack 1.1.2-1


1.旧RedmineサーバーのDBをバックアップ。
\BitNami Redmine Stack\mysql\bin>mysqldump.exe --default-character-set=utf8 -u bitnami --port=3306 -p bitnami_redmine > dump_utf8.sql


2.旧Redmineサーバーの「<Redmine_HOME>/files」ディレクトリを圧縮(バックアップ)

これで旧Redmineサーバーでやることは終わり。


3.http://bitnami.org/stack/redmine」でLinux用最新のインストールファイルダウンロードし、インストール。(GUI)






4.「/opt/redmine/apps/redmine/config/database.yml」ファイルを以下のように修正。
production:
adapter: mysql
database: bitnami_redmine
host: localhost
username: bitnami
password: <旧RedmineサーバーのDBパスワード>
port: 3306
encoding: utf8


5.「/opt/redmine/mysql/my.cnf」ファイルに以下のように追記。
[mysqld]
...
省略
...
skip-character-set-client-handshake
default-character-set = utf8


6.旧Redmineサーバーからバックアップしたデータをリストア(インポート)する。
/opt/redmine/mysql/bin/mysql -u root -p bitnami_redmine < dump_utf8.sql


7.DBの文字コードを設定。(この処理は必要ないかも)
mysql> alter database bitnami_redmine character set utf8;


8.旧Redmineサーバーの「<Redmine_HOME>/files」ディレクトリを新サーバーに入れ替え。


9.以下のようにrubyのパスを追加。
# export PATH=$PATH:/opt/redmine/ruby/bin


10.Rakefileファイルがある、/opt/redmine/apps/redmineディレクトリに移動し、以下のコマンドを実行。
# rake db:migrate RAILS_ENV="production"
(エラーが発生する場合は「/opt/redmine/ruby/bin/rake db:migrate RAILS_ENV="production"」で実行)
それでもエラーが発生する場合は、MySQLへ接続し、以下のコマンドを実行
mysql> grant all privileges on bitnami_redmine.* to 'bitnami'@'localhost' identified by '<DBパスワード>';


11.新Redmineサーバーを再起動し、動作確認。
正常に操作しない場合は、DBのパスワードの間違いやプラグインに原因がないか又は以下のURLの内容に設定を変更していないか調べる。
http://rowoon520.blogspot.com/search/label/Redmine



12.旧Redmineサーバーにプラグインをインストールしていたら新Redmineサーバーにもプラグインを追加。



終了。

2011年3月28日月曜日

Eclipse + Mylyn : Redmine + Subversion

動作環境
Eclipse 3.6
Bitnami Redmine 1.0.2
※潰れてる画像はクリックすると原本サイズで見れます。
------------------------------------------------------------------------------------------
今回はEclipseのタスク・リスト(mylyn)とRedmineを連動してみる。
以下は使い方。
issueをクリックすると、Eclipse内部のウェブブラウザーでRedmineのissueページを表示する。
下のメニュー(Private、コンテキスト、ブラウザー)を一度はクリックしてみましょう。
因みにここでissue(チケット)の新規登録も出来る。


次はissueの左のある、白いボールをクリックした後(Active)、ソースコードなどのモジュールを開いてみる。




そうすると自分が開いたモジュールのみエクスプローラーに表示される。




他のissueも同じ流れでタスク別にモジュールを管理することができる。




今のタスクからモジュールを除去(非表示)にしたい場合は、以下のように「コンテキストから除去」を選択する。




全てのモジュールを表示したい場合は、以下のアイコンをクリックする。


この環境を構築することで得るメリットは以下のようになる。
  1. 現在行っているタスクの制御や、タスクのスケジューリングが行えるTask List View
  2. タスクごとに分割した変更履歴の管理
  3. タスクの入力や、編集を行えるリッチエディタ
  4. パッケージエクスプローラーやアウトラインなど、Eclipseが標準的に配布するビュー上でのタスク指向UIモード
  5. BTS(Bug Tracking System)との連携(今回はRedmine)
  6. タスクの検索
-------------------------------------------------------------------------------------------------------------------------
ここからは構築手順になる。
EclipseでWeb Template Connectorプラグインが必要。
プラグインインストールURL:
http://download.eclipse.org/tools/mylyn/update/incubator/
または
http://download.eclipse.org/mylyn/incubator/3.6




インストールが完了するとEclipseの再起動が必要なすこし面倒なプラグインだが、
これから開発の効率が上がることを考えると再起動くらい構わない。
Eclipseを再起動したら、「ビュー表示」ウィンドウで「タスク・リポジトリ」を選択。


開かれた「タスク・リポジトリ」ビューで以下のようにタスク・リポジトリーを追加する。




※下記の記述をそのままコピペ(Copy&Paste)するとダブルクォーテーション(double quotation marks)「"」が正しく認識されない問題に気付いた。
ダブルクォーテーション(double quotation marks)だけを書き直しせば問題ないはず。
※Query Patternの「/redmine」の部分はBitnamiの場合のみ。
------------------------------------------------------------------------------------------------------------
サーバー:<Your Redmine Server>/redmine/
ラベル:<Your Task List Name>
ユーザID:RedmineのユーザID
パスワード:Redmineのパスワード
追加設定
⇒パラメータ追加
パラメータ名:project
値:<Redmineプロジェクトの識別子>


⇒ 拡張構成
Task URL:${serverUrl}/issues/show/
New Task URL:${serverUrl}/projects/${project}/issues/new/
Query Request URL:${serverUrl}/issues
Query Pattern:<td class="subject">.*?<a href="/redmine/issues/show/(\d+)">(.+?)</a></td>
ログイン・リクエスト URL:${serverUrl}/login?username=${userId}&password=${password}&authenticity_token=${loginToken}
Login Form URL:${serverUrl}/login
Login Token Pattern:<input name="authenticity_token" type="hidden" value="(.+?)" />
HTTP認証
ユーザID:RedmineのユーザID
パスワード:Redmineのパスワード
タスク・リポジトリの登録を完了すると以下のような「新規クエリー追加」が表示されるので「はい」を選択。


入力後プレビューを押すと下部のグリッドにRedmineのissue(チケット)が表示される。もしissueが表示されない入力の値に誤りがないかチェックしましょう。
ここも上と同様。ダブルクォーテーション(double quotation marks)「"」だけを書き直す必要がある。
--------------------------------------------------------------------------------------------------------------
パラメータ追加(以下のprojectパラメータが自動で設定されない場合のみ)
パラメータ名:project
値:<Redmineプロジェクトの識別子>
拡張構成
Query URL:${serverUrl}/projects/${project}/issues?set_filter=1&assigned_to_id=me
Query Pattern:<td class="subject">.*?<a href="/redmine/issues/(\d+)">(.+?)</a></td>
「${serverUrl}/projects/${project}/issues?set_filter=1&assigned_to_id=me」は${project}パラメータプロジェクトの自分担当分のみ取得すると言う意味。(多分)
完了ボタンを押してもタスクリストにissueが表示されない場合は、同期化を行ってみましょう。


正しく手順を行ってればRedmineのissueを取ってくる。
更にコミットの時、コメントのテンプレートを書いておけばコミットする度に毎回コメントを書かなくてよいので便利になる。
でも僕の場合はどうやら上手くいかない。
設定箇所:設定 ⇒ タスク ⇒ チーム :
値:(refs #${task.id}) ${task.description}
${task.url}


コミットと同時にRedmineでリポジトリの情報を取得する。- VisualSVN

OS : Windows Server 2008
Bitnami Redmine 1.0.2
VisualSVN Server 2.1.2


VisualSVNでの設定




"C:\BitNami Redmine Stack\ruby\bin\ruby.exe" -ropen-uri -e 'open("<Your Redmine Server>/redmine/sys/fetch_changesets?key=RedmineのAPIキー")'
※1行で、パスはダブルクォーターで囲まれることに注意

RedmineのWiki上でHTMLタグを使えるようにする

手順はいたって簡単です。
Redmineのソースに使用可能なHTMLタグを定義する箇所があるので、HTMLタグ名を追加するだけです。
${REDMINE_HOME}/lib/redcloth3.rb
上記のファイルの末尾に
ALLOWED_TAGS = %w(redpre pre code notextile)
という箇所があると思います。
この括弧の中に使えるようにしたいHTMLタグ名を半角スペースで区切って追加して、
Redmineを再起動すればWiki上で使用可能となります。
僕の場合は br div a font strong emを追加しました。

RedmineのTextile記法の制限を解除する

参照先:http://www.sakuttoly.com/blog/2009/05/redmine_formatter.html




※注
XSSの脆弱性により制限されることになった機能を使えるようにしてしまう方法です。

制限を解除するのは”自己責任”でお願いします。
では、早速手順の方をみていきたいと思います。
Redmineのソースを一部書き換えることで制限を解除出来ます。
${REDMINE_HOME}/lib/redmine/wiki_formatting/textile/formatter.rb
上記ファイルの中から
self.filter_styles=true
という行を探し、値を”false“に書き換えます。
あとはRedmineを再起動するだけです。

BitnamiのRedmine DBをバックアップ(backup) & リストア(restore)するコマンド

バックアップ(backup)
\BitNami Redmine Stack\mysql\bin>mysqldump.exe --default-character-set=utf8 -u bitnami --port=3306 -p bitnami_redmine > dump_utf8.sql




リストア(restore)
\BitNami Redmine Stack\mysql\bin>mysql -u root -p bitnami_redmine < dump_utf8.sql

※注意1:上記のコマンドが上手く行かない場合は、MySqlが停止状態ではないか確認してみましょう。


※注意2:DBをバックアップしても添付ファイルはバックアップされません!Redmineの添付ファイルは「<Redmine_HOME>/files」ディレクトリに格納されているのでこのディレクトリも一緒にバックアップする必要があります!