2010-07-16

在 Eclipse 中使用 mylyn 連接 redmine

在連接 redmine 之前必須確認是否有 Mylyn Plugin 及 Web Template 連接器
你可以透過下面這個連結做線上安裝:
http://download.eclipse.org/tools/mylyn/update/incubator


首先開啟 Task Repositories 這個視圖,並且在視圖中按右鍵建立新的連接





這裡選擇剛剛提到的 [Web Tempate]



接著做以下的設定,如果有 Http 的驗證請記得設定
Server: [伺服器的位址]
Lable: [連線名稱]
User ID: [Redmine 的使用者帳號]
Password: [Redmine 的使用者密碼]



接著在附加設定中做以下設定,[ProjectName]則是你的專案名稱,不知道什麼話在 redmine 中個別專案上的 URL 就會看到
Task URL: [單一任務呈現的網址,Mylyn 會在後面加上任務 ID]
${serverUrl}/issues/

New task URL: [新增任務的網址]
${serverUrl}/projects/ProjectName/issues/new

Query request URL: [取得任務的網址] (GET)
${serverUrl}/projects/ProjectName/issues
只想擷取與自己有關的訊息可以使用下面這個 URL
${serverUrl}/projects/ProjectName/issues?set_filter=1&assigned_to_id=me

Query pattern: [取得任務的解析字串]
<td class="tracker">({Type}.+?)</td><td class="status">({Status}.+?)</td><td class="priority">.+?</td><td class="subject">.*?<a href=".*?/issues/({Id}\d+)">({Description}.+?)</a></td><td class="assigned_to"><a href.+?>({Owner}.+?)</a></td>

Login request URL: [登入的請求字串] (POST)
${serverUrl}/login?username=${userId}&password=${password}&authenticity_token=${loginToken}&autologin=1

Login Form URL: [登入頁面的 URL]
${serverUrl}/login

Login Token Pattern:[登入時的 token]
<input name="authenticity_token" type="hidden" value="(.+?)" />

設定好後就可以按下完成


接著開啟 Task List 這個視圖,建立新的請求



選擇剛剛建立好的連結



這裡建議可以先按下 Advanced Configuration 中的 [Preview] 察看是否可以取得資料
如果不行可以按下 [Open] 察看取回的頁面,我是遇到 redmine 登入錯誤的狀況,因為各版本的 redmine 登入方式有點不同,所以一開始我缺少 token 的設定



最後所有的任務就會出現在列表上,剩下的就請各位自行摸索一下

0 回應: