Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab

ЦСль

ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ Π² git ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈΠ· Jira ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, послС Ρ‡Π΅Π³ΠΎ происходит Π΄Π²Π΅ Π²Π΅Ρ‰ΠΈ:

  • Π² GitLab Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ прСвращаСтся Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ссылку Π½Π° Π½Π΅Π΅ Π² Jira

  • Π² Jira ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ добавляСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ со ссылками Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΅Π³ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ²ΡˆΠ΅Π³ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ добавляСтся сам тСкст упоминания

Настройка

  1. Нам Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Jira с ΠΏΡ€Π°Π²Π°ΠΌΠΈ уровня write. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Jira ΠΏΡ€ΠΈ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΈΠ· Π³ΠΈΡ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ этого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, поэтому Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ, Π½Π°Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, скаТСм, GitLab, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Jira с ΠΏΡ€Π°Π²Π°ΠΌΠΈ write Π²ΠΎ всС ваши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.
  2. Нам Π½ΡƒΠΆΠ΅Π½ GitLab ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° интСграция настраиваСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.
  3. Π’ GitLab ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Settings -> Integrations. Π‘ΠΊΡ€ΠΎΠ»Π»ΠΈΠΌ Π²Π½ΠΈΠ·, Π²ΠΈΠ΄ΠΈΠΌ Project services c Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ списком сСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.
    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab
  4. Находим Π² этом спискС Jira, появляСтся Ρ„ΠΎΡ€ΠΌΠ°
    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab

    • ΠŸΡ€ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Active, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связь.
    • Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ merge-рСквСстов.
    • Π’Π²ΠΎΠ΄ΠΈΠΌ Web URL вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² Jira, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ‘https://companyname.atlassian.net’
    • Jira API url β€” заполняСтся, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ инстанс Jira, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Web URL.
    • Поля Username/Email ΠΈ Password/Token Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ соотвСтствСнно Ρ‚ΠΎΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹ Jira Server ΠΈΠ»ΠΈ Jira Cloud. Π’ случаС Jira Server Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Username ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π’ случаС Jira Cloud Π²Ρ‹ проставляСтС email ΠΈ Ρ‚ΠΎΠΊΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь.
    • ПолС Transition ID(s). Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, скаТСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ½Π° автоматичСски Π·Π°ΠΊΡ€Ρ‹Π²Π°Π»Π°ΡΡŒ, Ρ‚ΠΎ Π² этом ΠΏΠΎΠ»Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ID ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² состояниС closed. Π­Ρ‚ΠΎΡ‚ ID ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      Π³Π΄Π΅ ISSUENAME-123 β€” имя ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ состоянии. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ JSON c массивом transitions, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ id.

    Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² GitLab Π² Settings -> Integrations Jira Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€:

    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab

    ΠΈ Π² мСню ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° появится ΠΏΡƒΠ½ΠΊΡ‚ Jira, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΅Π΄Π΅Ρ‚ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Jira:

    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab

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

Когда пишСм ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ (Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ инструмСнт ΠΌΡ‹ ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с git), ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ Π² тСкстовом Π²ΠΈΠ΄Π΅ (Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ спСцсимволов Ρ‚ΠΈΠΏΠ° @)

bugfix XPROJECT-123, XPROJECT-124

Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΡƒΠΏΠ°Π΄Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab

ΠΈ Π² Π³ΠΈΡ‚Π»Π°Π±Π΅ появится активная ссылка:

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Jira с GitLab

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com