Qëllimi
Kur bëjmë committ në git, përmendim në koment ndonjë detyrë nga Jira me emrin e saj, pas së cilës ndodhin dy gjëra:
- në GitLab emri i detyrës shndërrohet në një lidhje aktive për të në Jira
- në Jira, për detyrën shtohet një koment me lidhjet për commit-in dhe përdoruesin që e ka kryer atë, si dhe shndërrohet teksti i përmendjes
Konfigurimi
- Na nevojitet një përdorues i Jira me të drejta niveli write. Mund të përdorim një ekzistues, është e rëndësishme të mbahen mend se të gjithë komentet në Jira kur përmenden detyrat nga git do të bien në emrin e këtij përdoruesi, prandaj është më mirë të krijojmë një të ri, ta quajmë, për shembull, GitLab dhe ta shtojmë në Jira me të drejta write në të gjithë projektet tuaja.
- Na nevojitet një përdorues GitLab me të drejta administrator në secilin nga projektet që do të lidhim. Integrimi vendoset veçmas për çdo projekt.
- Në GitLab hapim projektin, hyjmë në Cilësimet -> Integrimet. Rrotullojmë poshtë, shohim Shërbimet e projektit me një listë të gjatë shërbimesh që mund të lidhim.
- Gjejmë në këtë listë Jira, shfaqet forma

- Vëmë shenjën Aktiv, për të aktivizuar lidhjen.
- Siç duket nga forma, mund të konfigurohet veçmas sjellja e dëshiruar për komitetet dhe merge-request-at.
- Shkruani Web URL tĂ« kompanisĂ« tuaj nĂ« Jira, pĂ«r shembull âhttps://companyname.atlassian.netâ
- Jira API url â plotesohet nĂ«se keni njĂ« instancĂ« tjetĂ«r Jira, pĂ«rndryshe do tĂ« pĂ«rdoret vlera e paracaktuar Web URL.
- Fushat Username/Email dhe Password/Token plotesohen përkatësisht nëse përdorni Jira Server ose Jira Cloud. Në rastin e Jira Server, ju futni Username dhe password-in e përdoruesit, për llogarinë e të cilit do të shtohen komentet. Në rastin e Jira Cloud, ju jepni email-in dhe token-in, të cilin mund ta merrni .
- Fusha ID e kalimeve. Nëse dëshironi, për shembull, që kur të përmendet një detyrë ajo të mbyllet automatikisht, atëherë në këtë fushë duhet të shkruani ID-në e kalimit në gjendjen e mbyllur. Kjo ID mund të merret përmes API-së:
https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitionsku ISSUENAME-123 është emri i ndonjë detyre në gjendjen e dëshiruar. Do të merrni JSON me një array të kalimeve, nga i cili mund të merrni id-në e nevojshme.
Si rezultat në GitLab në Cilësimet -> Integrimet Jira tani ka një indikator të gjelbër:

dhe në menu do të shfaqet një pikë Jira, e cila çon në projektin përkatës në Jira:
Përdorimi:
Kur shkruajmë një koment në një commit (nuk ka rëndësi se çfarë mjeti përdorim për të punuar me git), mund të shtojmë emrat e detyrave në tekstin e zakonshëm (pa thonjëza ose simbole speciale si @)
bugfix XPROJECT-123, XPROJECT-124si rezultat, komentari përkatës do të bie në detyrën përkatëse:

dhe në GitLab do të shfaqet një link aktiv:

Burimi: habr.com



