如何將 Mylyn 儲存庫連線到 Redmine¶
這些說明應適用於 redmine 0.9 穩定版及更高版本。
有兩種方式可以將 Mylyn 連接到 Redmine:一種是在您的 Redmine 安裝中安裝連接器(這顯然需要能夠在您要使用的 Redmine 上安裝外掛),或者使用通用的網路連接器,它會抓取 HTML 網頁以取得所需資訊,因此應該適用於幾乎所有最新版本的 Redmine 安裝。
使用專用的 Redmine-Mylyn 連接器¶
Redmine Mylyn 連接器處於「不穩定」的開發階段。因此,您會發現多個頁面和分支,以下是一些跳轉點。
https://redmine.dev.org.tw/boards/1/topics/10923
http://sourceforge.net/projects/redmin-mylyncon/ - Eclipse 4.x : https://github.com/ljader/redmine-mylyn-plugin
http://danmunn.github.io/redmine_mylyn_connector/(目前,https://github.com/joaopedrotaveira/redmine_mylyn_connector 與 Redmine 3.x.x 的相容性更好)
Sourceforge 的方式¶
Redmine-Mylyn 連接器是另一個提供與 Mylyn 更佳整合的解決方案(注意:對於 Redmine 版本 2,更新的 Redmine 外掛可以在這裡找到,而更新的 Eclipse (Mylyn) Redmine 連接器外掛可以解決新版本 (Eclipse 4.x) 的一些問題,可以在這裡找到)。
使用通用的網路儲存庫連接器¶
Mylyn是一個用於任務管理的 Eclipse 外掛。
本使用指南說明如何使用通用的網路儲存庫連接器連接到 Redmine。
請注意,通用的網路儲存庫連接器不是預設 Mylyn 安裝的一部分。
因此,您必須先從_incubator_ 更新網站安裝它。
建立任務儲存庫¶
- 在任務儲存庫清單上按一下滑鼠右鍵,然後按一下**新增任務儲存庫**
- 選擇*網頁範本 (進階)*,然後按一下**下一步**
- 設定儲存庫
Server: https://redmine.dev.org.tw -- Replace it with the URL of your Redmine instance Task URL: ${serverUrl}/issues/ New task URL: ${serverUrl}/projects/foo/issues/new -- Replace foo with the identifier of the project used for new tasks Query request URL: ${serverUrl}/issues Query pattern: <td class="subject">.*?<a href="/issues/(\d+)">(.+?)</a></td> Login request URL: ${serverUrl}/login?username=${userId}&password=${password}&authenticity_token=${loginToken} [POST] Login Form URL: ${serverUrl}/login Login Token Pattern: <input name="authenticity_token" type="hidden" value="(.+?)">
如果您在登入時遇到問題,也許可以試試這個方法(注意結尾
Login Token Pattern: <input name="authenticity_token" type="hidden" value="(.+?)" />
範例
如果您只想取得指派給您的問題,您可以將*查詢請求網址*參數替換為以下內容
${serverUrl}/issues?set_filter=1&assigned_to_id=me
以下查詢模式值也會讀取狀態、擁有者和追蹤器欄位(Mylyn 3.2.1)
<td class="tracker">({Type}.+?)</td><td class="status">({Status}.+?)</td>.+?<td class="subject">.*?<a href=".*?/issues/({Id}\d+)">({Description}.+?)</a></td>({Optional}<td class="assigned_to"><a href.+?>({Owner}.+?)</a></td>)?
狀態在 Eclipse 中會顯示為「未完成」或「已完成」。
建立查詢¶
- 在任務清單上,按一下滑鼠右鍵,然後選擇**新增**->**查詢...**
- 然後選擇您新建立的儲存庫
Redmine 3.3+ 上的網路範本¶
以下資訊適用於 Redmine 3.3+ 和 Eclipse Neon (4.6) 版本,並且將使用 REST 介面和 API 金鑰。(另請參閱上方關於在哪裡可以找到設定選項的螢幕截圖。)
先決條件¶
已安裝 Redmine 3.3+、Eclipse 4.6+
新增 MyLyn Incubator:http://download.eclipse.org/mylyn/incubator/latest/
安裝*Mylyn 任務連接器:網路範本(進階)(孵化)*
新增 MyLyn 儲存庫¶
伺服器:您的伺服器網址
標籤:您的標籤
勾選「匿名」方塊
點擊*其他設定*,新增 3 個參數
金鑰->您的 API 金鑰
專案 ID->您的專案名稱
限制->100
點擊*進階設定*
Task URL: ${serverUrl}/issues/ New Task URL: ${serverUrl}/projects/${projectId}/issues/new Query Request URL: ${serverUrl}/issues.xml?key=${key}&project_id=${projectId}&limit=${limit} Query Pattern: <issue><id>({Id}\d+)<\/id>.*?<tracker id="\d+" name="({Type}.*?)"\/><status id="\d+" name="({Status}.*?)"\/>.*?(?:<assigned_to id="\d+" name="({Owner}.*?)"\/>.*?)?<subject>({Description}.*?)<\/subject>
其餘部分保持原樣。
建立新查詢¶
如有必要,調整參數。您可以新增自己的參數以進一步自訂清單。例如,若只想查詢您自己的任務,請使用
${serverUrl}/issues.xml?key=${key}&project_id=${projectId}&limit=${limit}&assigned_to_id=me
或者,您可以在 Redmine 中建立自訂查詢,然後僅同步與該查詢相對應的任務(您可以在頁面網址中找到查詢 ID)
${serverUrl}/issues.xml?key=${key}&project_id=${projectId}&query_id=${queryId}
更多資訊可以在REST 文件中找到
一般注意事項¶
如果您想透過 HTTP 使用上述連線方式,您需要調整登入權杖模式。
目前的 Redmine 版本如下
<input type="hidden" name="authenticity_token" value="(.+?)" />
由 Jonas De Meulenaere 於 超過 2 年前 更新 · 58 個版本