Jira integreerimine GitLabiga

Eesmärk

Git'i committi tehes mainime kommentaaris mõnda Jira ülesannet nimega, mille järel juhtub kaks asja:

  • GitLab'is muudetakse ülesande nimi aktiivseks lingiks sellele Jira's

  • Jira's lisatakse ülesandele kommentaar, mis sisaldab lingid commit'ile ja kasutajale, kes selle sooritas, samuti lisatakse mainimise tekst

Seadistamine

  1. Meil on vaja Jira kasutajat, kellel on write taseme õigused. Võime kasutada olemasolevat, kuid on oluline meeles pidada, et kõik kommentaarid Jira's, kui mainitakse git'ist ülesandeid, tulevad selle kasutaja nime alt, seega on parem luua uus, nimetada see näiteks GitLab'iks ja lisada Jira's write õigustega kõikidesse teie projektidesse.
  2. Meil on vaja GitLab kasutajat, kellel on administraatori õigused igas projektis, mille me ühendame. Iga projekti integraatsioon seadistatakse eraldi.
  3. Avage GitLab'is projekt, minge Seaded -> Integratsioonid. Kerime allapoole, näeme Projektiteenuseid pikast teenuste loendist, mida saab aktiveerida.
    Jira integreerimine GitLabiga
  4. Otsige sellest nimekirjast Jira, avaneb vorm
    Jira integreerimine GitLabiga
    • Märgime linnukese Active, et aktiveerida ühendus.
    • Kuidas näha vormist, on võimalik eraldi seadistada soovitud käitumine commit'ide ja merge-request'ide jaoks.
    • Sisestame Veebi URL teie ettevõtte Jira-s, näiteks 'https://companyname.atlassian.net'
    • Jira API URL — täidetakse, kui teil on teine Jira instants, vaikesätteks on see väärtus Veebi URL.
    • Muutujad Kasutajanimi/E-post ja Parool/Token täidetakse vastavalt sellele, kas kasutate Jira Serverit või Jira Clooudi. Jira Serveri puhul sisestate kasutajanime ja parooli, mille kaudu kommentaare lisatakse. Jira Cloudi puhul määrate e-posti ja tokeni, mille saate. siit.
    • Väli Ülemineku ID(d). Kui soovite, et ülesande mainimisel see automaatselt suletaks, tuleb sellele väljal kirjutada sulgemisseisundi ID. Selle ID saate API kaudu:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      kus ISSUENAME-123 on mõne ülesande nimi soovitud seisundis. Saate JSON-i, millel on üleminekute massiiv, mille seest saate vajaliku id.

    Kuid tulemuseks on GitLabis Seaded -> Integratsioonid Jiral on nüüd roheline indikaator:

    Jira integreerimine GitLabiga

    ja projekti menüüsse ilmub punkt Jira, mis viib vastavasse projekti Jira-s:

    Jira integreerimine GitLabiga

Kasutamine:

Kuna kirjutame commit'i kommentaari (pole tähtis, millisest tööriistast me gitiga töötamisel kasutame), saame ülesannete nimesid tekstivormingus lisada (ilma tsitaatide või spetsiaalsete sümboliteta nagu @)

bugfix XPROJECT-123, XPROJECT-124

seoses vastava ülesandega lisatakse kommentaar:

Jira integreerimine GitLabiga

ja GitLabis ilmub aktiivne link:

Jira integreerimine GitLabiga

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster