Jira-integratie met GitLab

doelwit

Wanneer we een commit maken naar git, noemen we in een commentaar een taak van Jira bij naam, waarna er twee dingen gebeuren:

  • in GitLab verandert de issuenaam in een actieve link ernaar in Jira

  • in Jira wordt een opmerking aan de taak toegevoegd met links naar de commit en de gebruiker die deze heeft gemaakt, en de vermeldingstekst zelf wordt ook toegevoegd

afstelling

  1. We hebben een Jira-gebruiker nodig met schrijfrechten. Je kunt een bestaande gebruiken. Het is belangrijk om te onthouden dat alle opmerkingen in Jira bij het vermelden van problemen uit Git onder de naam van deze gebruiker zullen vallen, dus het is beter om een ​​nieuwe te maken, bijvoorbeeld GitLab te noemen, en toe te voegen naar Jira met schrijfrechten voor al je projecten.
  2. We hebben een GitLab-gebruiker met beheerdersrechten nodig in elk van de projecten die we gaan verbinden. De integratie wordt voor elk project afzonderlijk geconfigureerd.
  3. Open in GitLab het project en ga naar Instellingen -> Integraties. Scroll naar beneden en zie Projectdiensten met een lange lijst met services die kunnen worden aangesloten.
    Jira-integratie met GitLab
  4. We vinden Jira in deze lijst, het formulier verschijnt
    Jira-integratie met GitLab

    • Zet een vinkje Actiefom de verbinding te activeren.
    • Zoals u in het formulier kunt zien, kunt u het gewenste gedrag voor commits en samenvoegverzoeken afzonderlijk configureren.
    • Binnenkomen Web url jouw bedrijf in Jira, bijvoorbeeld 'https://bedrijfsnaam.atlassian.net'
    • Jira API-URL - ingevuld, als je een andere Jira-instantie hebt, wordt de standaardwaarde gebruikt Web url.
    • velden Gebruikersnaam / e-mail ΠΈ Wachtwoord token worden ingevuld afhankelijk van of u Jira Server of Jira Cloud gebruikt. In het geval van Jira Server voer je de gebruikersnaam en het wachtwoord in van de gebruiker namens wie opmerkingen worden toegevoegd. In het geval van Jira Cloud vul je een e-mailadres in en een token dat kan worden verkregen hier.
    • Veld Overgangs-ID('s). Als u bijvoorbeeld wilt dat wanneer een taak wordt genoemd, deze automatisch wordt gesloten, dan moet u in dit veld de ID van de overgang naar de gesloten status invoeren. Dit ID kan worden verkregen via de API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      waarbij ISSUENAME-123 de naam is van een taak in de gewenste status. Je ontvangt JSON met een transitions array, waaruit je de gewenste id kunt halen.

    Als gevolg hiervan is GitLab Instellingen -> Integraties Jira heeft nu een groene indicator:

    Jira-integratie met GitLab

    en het item verschijnt in het projectmenu Jirawat leidt tot het overeenkomstige project in Jira:

    Jira-integratie met GitLab

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

Wanneer we een opmerking bij een commit schrijven (ongeacht welke tool we gebruiken om met git te werken), kunnen we de naam van de taken in tekstvorm toevoegen (zonder aanhalingstekens of speciale tekens zoals @)

bugfix XPROJECT-123, XPROJECT-124

Als gevolg hiervan verschijnt er een opmerking over de overeenkomstige taak:

Jira-integratie met GitLab

en er verschijnt een actieve link in GitLab:

Jira-integratie met GitLab

Bron: www.habr.com

Voeg een reactie