Jira-integrasie met GitLab

Doel

Wanneer ons tot git verbind, noem ons in die opmerking 'n taak van Jira by die naam, waarna twee dinge gebeur:

  • in GitLab verander die naam van die uitgawe in 'n aktiewe skakel daarna in Jira

  • in Jira word 'n opmerking by die taak gevoeg met skakels na die commit en die gebruiker wat dit gemaak het, en die meldingsteks self word ook bygevoeg

aanpassing

  1. Ons benodig 'n Jira-gebruiker met skryftoestemmings. Jy kan 'n bestaande een gebruik, dit is belangrik om te onthou dat alle opmerkings in Jira wanneer take van die git genoem word namens hierdie gebruiker sal val, so dit is beter om 'n nuwe een te skep, dit te noem, sê GitLab, en dit by te voeg na Jira met skryfregte vir al jou projekte.
  2. Ons benodig 'n GitLab-gebruiker met administrateurregte in elk van die projekte wat ons sal koppel. Vir elke projek word integrasie afsonderlik opgestel.
  3. In GitLab, maak die projek oop, gaan na Stellings -> integrasie. Scroll af en kyk Projek dienste met 'n lang lys dienste wat gekoppel kan word.
    Jira-integrasie met GitLab
  4. Ons vind Jira in hierdie lys, 'n vorm verskyn
    Jira-integrasie met GitLab

    • Sit 'n regmerkie Aktiefom die skakel te aktiveer.
    • Soos u op die vorm kan sien, kan u die verlangde gedrag vir commits en samesmeltingsversoeke afsonderlik opstel.
    • Stel voor Web-URL jou maatskappy in Jira, byvoorbeeld 'https://companyname.atlassian.net'
    • Jira API URL - ingevul as jy nog 'n Jira-instansie het, sal die verstekwaarde wees Web-URL.
    • velde Gebruikersnaam / e-pos и Wagwoord/token word ingevul volgens of jy Jira Server of Jira Cloud gebruik. In die geval van Jira Server, voer jy die gebruikersnaam en wagwoord in van die gebruiker onder wie se naam die opmerkings bygevoeg sal word. In die geval van Jira Cloud, plaas jy 'n e-pos en 'n teken wat jy kan kry hier.
    • Veld Oorgangs-ID(e). As jy byvoorbeeld wil hê dat wanneer 'n taak genoem word, dit outomaties gesluit word, dan moet jy in hierdie veld die ID van die oorgang na die geslote toestand invoer. Hierdie ID kan verkry word via die API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      waar ISSUENAME-123 die naam is van een of ander taak in die verlangde toestand. Jy sal JSON ontvang met die oorgangskikking, waaruit jy die verlangde ID kan neem.

    As gevolg hiervan, GitLab's Stellings -> integrasie Jira het nou 'n groen aanwyser:

    Jira-integrasie met GitLab

    en die item sal in die projekkieslys verskyn jira, wat lei tot die ooreenstemmende projek in Jira:

    Jira-integrasie met GitLab

gebruik:

Wanneer ons 'n opmerking aan 'n commit skryf (maak nie saak watter instrument ons gebruik om met git te werk nie), kan ons die naam van die take in teksvorm byvoeg (sonder aanhalingstekens of enige spesiale karakters soos @)

bugfix XPROJECT-123, XPROJECT-124

gevolglik sal 'n opmerking oor die ooreenstemmende taak val:

Jira-integrasie met GitLab

en 'n aktiewe skakel sal in die gitlab verskyn:

Jira-integrasie met GitLab

Bron: will.com

Voeg 'n opmerking