專案

一般

個人檔案

動作

如何將 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) 的一些問題,可以在這裡找到)。

Screenshot for the mylyn connector, contributed by Metello Bordin

使用通用的網路儲存庫連接器

Mylyn是一個用於任務管理的 Eclipse 外掛。
本使用指南說明如何使用通用的網路儲存庫連接器連接到 Redmine。

請注意,通用的網路儲存庫連接器不是預設 Mylyn 安裝的一部分。
因此,您必須先從_incubator_ 更新網站安裝它。

建立任務儲存庫

  1. 在任務儲存庫清單上按一下滑鼠右鍵,然後按一下**新增任務儲存庫**
  2. 選擇*網頁範本 (進階)*,然後按一下**下一步**
  3. 設定儲存庫
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="(.+?)" />

範例

Current screenshot, contributed by Sebastian T. Hafner

如果您只想取得指派給您的問題,您可以將*查詢請求網址*參數替換為以下內容

${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 個版本