Jira integration med GitLab

mål

Når vi forpligter os til git, nævner vi i kommentaren en opgave fra Jira ved navn, hvorefter der sker to ting:

  • i GitLab bliver navnet på problemet til et aktivt link til det i Jira

  • i Jira tilføjes en kommentar til opgaven med links til commit og brugeren, der har lavet den, og selve omtaleteksten tilføjes også

justering

  1. Vi har brug for en Jira-bruger med skrivetilladelser. Du kan bruge en eksisterende, det er vigtigt at huske, at alle kommentarer i Jira, når opgaver fra git nævnes, vil falde på vegne af denne bruger, så det er bedre at oprette en ny, navngive den, f.eks. GitLab, og tilføje den til Jira med skriverettigheder til alle dine projekter.
  2. Vi har brug for en GitLab-bruger med administratorrettigheder i hvert af de projekter, som vi vil forbinde. For hvert projekt konfigureres integrationen separat.
  3. I GitLab skal du åbne projektet, gå til Indstillinger -> integrationer. Rul ned og se projektydelser med en lang liste af tjenester, der kan tilsluttes.
    Jira integration med GitLab
  4. Vi finder Jira på denne liste, en formular vises
    Jira integration med GitLab

    • Sæt et flueben Aktiv for at aktivere linket.
    • Som du kan se på formularen, kan du separat konfigurere den ønskede adfærd for commits og merge-anmodninger.
    • Gå ind Web url din virksomhed i Jira, for eksempel 'https://companyname.atlassian.net'
    • Jira API URL - udfyldt, hvis du har en anden Jira-instans, vil standardværdien være Web url.
    • felter Brugernavn / E-mail и Adgangskode/token udfyldes alt efter om du bruger Jira Server eller Jira Cloud. I tilfælde af Jira Server indtaster du brugernavnet og adgangskoden for den bruger, under hvis navn kommentarerne vil blive tilføjet. I tilfældet med Jira Cloud lægger du en e-mail og et token ned, som du kan få her.
    • Field Overgangs-id(er). Hvis du vil sige, at når en opgave er nævnt, lukkes den automatisk, så skal du i dette felt indtaste ID'et for overgangen til den lukkede tilstand. Dette ID kan fås via API'en:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      hvor ISSUENAME-123 er navnet på en opgave i den ønskede tilstand. Du modtager JSON med overgangsarrayet, hvorfra du kan tage det ønskede id.

    Som et resultat, GitLab's Indstillinger -> integrationer Jira har nu en grøn indikator:

    Jira integration med GitLab

    og punktet vises i projektmenuen Jira, som fører til det tilsvarende projekt i Jira:

    Jira integration med GitLab

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

Når vi skriver en kommentar til en commit (uanset hvilket værktøj vi bruger til at arbejde med git), kan vi tilføje navnet på opgaverne i tekstform (uden anførselstegn eller specialtegn som @)

bugfix XPROJECT-123, XPROJECT-124

som følge heraf vil en kommentar falde på den tilsvarende opgave:

Jira integration med GitLab

og et aktivt link vises i gitlab:

Jira integration med GitLab

Kilde: www.habr.com

Tilføj en kommentar