Jira と GitLab の統合

目標

git にコミットするとき、コメントで Jira からのタスクを名前で言及します。その後、次の XNUMX つのことが起こります。

  • GitLab では、課題名が Jira 内でその課題へのアクティブなリンクに変わります。

  • Jira では、コミットとコミットを行ったユーザーへのリンクを含むコメントがタスクに追加され、メンション テキスト自体も追加されます。

調整

  1. 書き込みレベルの権限を持つ Jira ユーザーが必要です。 既存のものを使用できます。Git からの問題について言及する場合、Jira 内のすべてのコメントはこのユーザーの名前に該当することを覚えておくことが重要です。そのため、新しいものを作成して、たとえば GitLab という名前を付け、追加することをお勧めします。すべてのプロジェクトへの書き込み権限を持って Jira に送信します。
  2. 接続する各プロジェクトで管理者権限を持つ GitLab ユーザーが必要です。 統合はプロジェクトごとに個別に構成されます。
  3. GitLab でプロジェクトを開き、次の場所に移動します。 設定 -> インテグレーション。 下にスクロールしてご覧ください プロジェクトサービス 接続できるサービスの長いリストがあります。
    Jira と GitLab の統合
  4. このリストで Jira を見つけると、フォームが表示されます
    Jira と GitLab の統合

    • チェックを入れてください アクティブ接続をアクティブ化します。
    • フォームからわかるように、コミットとマージ リクエストの目的の動作を個別に設定できます。
    • 入力 Web URL Jira 内の会社 (例: 「https://companyname.atlassian.net」)
    • Jira API URL - 入力済み。別の Jira インスタンスがある場合は、デフォルト値が使用されます。 Web URL.
    • フィールド ユーザー名/メールアドレス и パスワード/トークン 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 の対応するプロジェクトにつながります。

    Jira と GitLab の統合

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

コミットにコメントを書き込むとき (git の操作にどのツールを使用するかに関係なく)、タスクの名前をテキスト形式で追加できます (引用符や @ などの特殊文字は使用しません)。

bugfix XPROJECT-123, XPROJECT-124

その結果、対応するタスクにコメントが表示されます。

Jira と GitLab の統合

アクティブなリンクが GitLab に表示されます。

Jira と GitLab の統合

出所: habr.com

コメントを追加します