Integrering av Jira med GitLab

Syftet

NÀr vi gör en commit i git nÀmner vi en uppgift frÄn Jira i kommentaren vid namn, efter vilket tvÄ saker hÀnder:

  • i GitLab blir uppgiftens namn en aktiv lĂ€nk till den i Jira

  • i Jira lĂ€ggs en kommentar till uppgiften med lĂ€nkar till committen och anvĂ€ndaren som utförde den, samt sjĂ€lva texten av omnĂ€mnandet

InstÀllning

  1. Vi behöver en Jira-anvÀndare med rÀttighetsnivÄ write. Vi kan anvÀnda en befintlig, men kom ihÄg att alla kommentarer i Jira vid nÀmning av uppgifter frÄn git kommer att skickas frÄn denna anvÀndares namn, sÄ det Àr bÀttre att skapa en ny anvÀndare, kalla den till exempel GitLab, och ge den write-rÀttigheter i alla dina projekt i Jira.
  2. Vi behöver en GitLab-anvÀndare med administratörsrÀttigheter i varje projekt som vi kommer att koppla samman. För varje projekt konfigureras integrationen separat.
  3. I GitLab öppnar vi projektet, gÄr till InstÀllningar -> Integrationer. Scrolla ner, vi ser ProjektstjÀnster med en lÄng lista över tjÀnster som gÄr att koppla till.
    Integrering av Jira med GitLab
  4. Sök efter Jira i denna lista, ett formulÀr dyker upp
    Integrering av Jira med GitLab
    • SĂ€tt kryss Aktiv, för att aktivera kopplingen.
    • Som framgĂ„r av formulĂ€ret kan man stĂ€lla in önskat beteende för commits och merge-förfrĂ„gningar separat.
    • Vi anger Webbadress till ditt företags Jira, till exempel 'https://companyname.atlassian.net'
    • Jira API-url — fylls i om du har en annan instans av Jira, standardvĂ€rdet kommer att anvĂ€ndas Webbadress.
    • FĂ€lt AnvĂ€ndarnamn/E-post och Lösenord/Token fylls i beroende pĂ„ om du anvĂ€nder Jira Server eller Jira Cloud. I fallet med Jira Server anger du anvĂ€ndarnamn och lösenord för den anvĂ€ndare som kommentarer kommer att lĂ€ggas till frĂ„n. I fallet med Jira Cloud anger du e-post och token, vilken kan fĂ„s hĂ€r.
    • FĂ€ltet ÖvergĂ„ngs-ID(n). Om du vill att uppgiften automatiskt ska stĂ€ngas vid omnĂ€mnandet behöver du ange övergĂ„ngs-ID:t för statusen closed i detta fĂ€lt. Detta ID kan fĂ„s via API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      dÀr ISSUENAME-123 Àr namnet pÄ nÄgon uppgift i önskat tillstÄnd. Du kommer att fÄ JSON med en array av övergÄngar, frÄn vilken du kan ta det nödvÀndiga id:t.

    Som ett resultat i GitLab har InstÀllningar -> Integrationer Jira nu en grön indikator:

    Integrering av Jira med GitLab

    och i projektmenyn kommer det att dyka upp en punkt Jira, som leder till det motsvarande projektet i Jira:

    Integrering av Jira med GitLab

AnvÀndning:

NÀr vi skriver en kommentar till en commit (oavsett vilket verktyg vi anvÀnder för att arbeta med git) kan vi lÀgga till uppgiftsnamnen i textform (utan citat eller nÄgra specialtecken som @)

bugfix XPROJECT-123, XPROJECT-124

som kommentaren kommer att falla pÄ den relevanta uppgiften:

Integrering av Jira med GitLab

och en aktiv lÀnk kommer att visas i GitLab:

Integrering av Jira med GitLab

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster