Home > しらべる > Mylyn + Redmine でタスク駆動開発

Mylyn + Redmine でタスク駆動開発

  • Posted by: memorycraft
  • 2009年6月 5日 21:27
  • しらべる

Redmineはつかっていたのだけど、コミットフックをもっとスマートにしたくてMylynを使ってみることにしました。

ということでインストールと設定のメモです。


Eclipse 3.4 インストール(pleiades/J)
http://mergedoc.sourceforge.jp/index.html#/pleiades.html

Mylyn インストール(ソフトウェアアップデート)
http://download.eclipse.org/tools/mylyn/update/e3.4

WebTemplate インストール(ソフトウェアアップデート)
http://download.eclipse.org/tools/mylyn/update/incubator

Subversiveインストール(ソフトウェアアップデート)
http://download.eclipse.org/technology/subversive/0.7/update-site/

Subversive for Mylyn のインストール(ソフトウェアアップデート)
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/

  • Subversive SVN Team Provider Plugin(Incubation)
  • Subversive Integration for Mylyn Project(Optional)(Incubation)
  • Subversive SVN Connectors

をインストール。依存するものがあればそれも。


タスクリポジトリ追加

タスクリポジトリビューを表示してビュー上で右クリック>タスクリポジトリの追加
WebTemplate
タスクリポジトリータイプからWebTemplateを選択。次へ。

Webリポジトリ設定ダイアログで以下を入力
WS000027.JPG

【基本情報】

サーバー: http://www.hoge.com/redmine/ (レッドマインインスタンスのベースURL)
ラベル:${project}
ユーザー:Redmineの自分のID
パスワード:Redmineの自分のパスワード

【追加設定】

パラメータ:project
値:RedmineのプロジェクトID

【拡張構成】

タスクURL:${serverUrl}/issues/show/
新規タスクURL: ${serverUrl}/projects/${project}/issues/new
クエリリクエストURL: ${serverUrl}/projects/${project}/issues [GET]
           自分に関連するチケットのみ表示したい場合は
           ${serverUrl}/projects/${project}/issues?set_filter=1&assigned_to_id=me
クエリパターン: <td class="subject">.*?<a href="/redmine/issues/show/(\d+)">(.+?)</a></td>
ログインリクエストURL: ${serverUrl}/login?username=${userId}&password=${password} [POST]
Task Editor Settings: プレーンテキストかTextile

【HTTP認証】
必要に応じて


タスククエリーの追加

タスクリストで右クリック>新規>クエリー
WS000029.JPG
追加したタスクリポジトリを選択>次へ


クエリのタイトルをつける(プロジェクト名が分かりやすい)
WS000031.JPG
すでにチケットがいくつか登録してあれば「拡張構成」のプレビューや開くで取り込めているか確認できる
>完了

タスクリストにチケットがタスクとして表示される
WS000032.JPG


タスクの追加
タスクリストで右クリック>新規>タスク
W2S000033.JPG
追加したタスククエリーを選択>次へ

「ブラウザを開きます。」という旨のダイアログが出るので「完了」
W2S000034.JPG


EclipseのWebブラウザにRedmineが表示されるので、そこでチケット登録
 (必要であればログインする)
WS000035.JPG


タスクリストを更新すると追加されているのが分かる。
W2S000038.JPG


Redmineでコミットフックの設定
Redmine上で>管理>設定>リポジトリの「コミットメッセージ内でチケットの参照/修正」で参照用と修正用のキーワードを設定。
WS000038.JPG
ここでは参照用にはrefs、修正用にはfixを設定
修正時に変更されるステータスとして「実装終了 100%」とした。


コミットコメントのテンプレートをつくる
ウィンドウ>設定>タスク>チーム のコミットコメントのテンプレートを設定
WS000047.JPG
ここでは以下のように設定した。
(refs #${task.id}) ${task.description}
${task.url}

タスクに取り掛かる
タスクリストでこれから取り掛かるタスクで右クリック>アクティブにする
WS000048.JPG
アイコンがついて、選択したタスクが現在活動中であることが示される

作業のコミット
コミットコメントに上で設定したテンプレートに変数が流し込まれた状態でデフォルト表示される
WS000040.JPG
これに情報などを追記してコミット

コミットコメントのテンプレートの冒頭にrefsとあるのでチケットにリビジョンが紐付けされる
W2S000045.JPG

refsをfixに書き換えると、チケットとリビジョンの紐付けに加え、チケットのステータスが自動的に変更される
WS000046.JPG


これにより、EclipseとブラウザのRedmineを行き来する必要がなくなり、Eclipseでの作業に集中できます。ただ、まだインキュベーション段階ということもあり、ブラウザを経由する作業などが必要な部分もありますが、RedmineのAPIを経由できるようになってくれば、よりEclipseで作業が完結できるようになるかと思います。


Trackbacks:0

TrackBack URL for this entry
http://www.memorycraft.jp/mt-tb.cgi/106
Listed below are links to weblogs that reference
Mylyn + Redmine でタスク駆動開発 from メモリークラフト

Comments:0

Comment Form

Home > しらべる > Mylyn + Redmine でタスク駆動開発

ページの先頭へ戻る