Jira 與 GitLab 的集成

目標

當提交到 git 時,我們在評論中提到 Jira 的一些任務的名稱,之後會發生兩件事:

  • 在 GitLab 中,問題的名稱變成了 Jira 中指向它的活動鏈接

  • 在 Jira 中,任務中添加了評論,其中包含指向提交和提交用戶的鏈接,並且還添加了提及文本本身

調整

  1. 我們需要一個具有寫入權限的 Jira 用戶。 您可以使用現有的,重要的是要記住 Jira 中提到來自 git 的任務時的所有評論都將代表該用戶,因此最好創建一個新的,將其命名為 GitLab,然後添加它對 Jira 具有對所有項目的寫權限。
  2. 我們需要一個 GitLab 用戶,在我們將連接的每個項目中都具有管理員權限。 對於每個項目,集成是單獨配置的。
  3. 在 GitLab 中,打開項目,轉到 設定 -> 集成. 向下滾動查看 項目服務 有一長串可以連接的服務。
    Jira 與 GitLab 的集成
  4. 我們在這個列表中找到了 Jira,出現了一個表單
    Jira 與 GitLab 的集成

    • 畫個勾 活性激活鏈接。
    • 從表單中可以看出,您可以分別為提交和合併請求配置所需的行為。
    • 進入 網站網址 您在 Jira 中的公司,例如“https://companyname.atlassian.net”
    • 吉拉 API 網址 - 如果您有另一個 Jira 實例,請填寫,默認值為 網站網址.
    • 領域 用戶名/電子郵件 и 密碼/令牌 根據您使用的是 Jira Server 還是 Jira Cloud 來填寫。 對於 Jira Server,您輸入將在其名下添加評論的用戶的用戶名和密碼。 在 Jira Cloud 的情況下,你放下一封電子郵件和一個你可以獲得的令牌 這裡.
    • 領域 轉換 ID. 例如,如果您希望在提到某個任務時自動關閉它,那麼您需要在此字段中輸入過渡到關閉狀態的 ID。 這個 ID 可以通過 API 獲取:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      其中 ISSUENAME-123 是處於所需狀態的某個任務的名稱。 您將收到帶有轉換數組的 JSON,您可以從中獲取所需的 ID。

    結果,GitLab 的 設定 -> 集成 Jira 現在有一個綠色指示器:

    Jira 與 GitLab 的集成

    該項目將出現在項目菜單中 吉拉,這會導致 Jira 中的相應項目:

    Jira 與 GitLab 的集成

Использование:

當我們為提交寫評論時(無論我們使用什麼工具與 git 一起工作),我們可以添加文本形式的任務名稱(不帶引號或任何特殊字符,如 @)

bugfix XPROJECT-123, XPROJECT-124

結果,評論將落在相應的任務上:

Jira 與 GitLab 的集成

一個活動鏈接將出現在 gitlab 中:

Jira 與 GitLab 的集成

來源: www.habr.com

添加評論