ページビューの合計

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}


1 件のコメント:

  1. どうもCozy56です。

    >この前、と言うか結構前cozy56さんにメールを送りましたが、
    ごめんないさい、見落としてます。

    それにしてもGoogleのブログ、きれいですね。
    (googleにブログ機能があること自体、知りませんでした。)
    私のブログのリンク、貼り直しておきます。

    "http://adempiere-japan.com/"、拝見させていただきました。かなりかっこいいですね。

    ちなみに私のブログのアフィリエイト、利用されました?(かなりわずかですが、買ってくれた人がいましたので)
    利用していただいたのなら、ありがとう!

    返信削除