Integrarea Jira cu GitLab

Scop

Când ne angajăm în git, menționăm într-un comentariu o sarcină de la Jira pe nume, după care se întâmplă două lucruri:

  • în GitLab, numele problemei se transformă într-un link activ către aceasta în Jira

  • în Jira, la sarcină se adaugă un comentariu cu link-uri către commit și utilizatorul care a făcut-o, iar textul de mențiune în sine este adăugat și el

ajustare

  1. Avem nevoie de un utilizator Jira cu drepturi de scriere. Puteți folosi unul existent, este important să rețineți că toate comentariile din Jira atunci când menționați probleme din Git vor intra sub numele acestui utilizator, așa că este mai bine să creați unul nou, să îl numiți, să spunem, GitLab și să adăugați i-o către Jira cu drepturi de scriere pentru toate proiectele tale.
  2. Avem nevoie de un utilizator GitLab cu drepturi de administrator în fiecare dintre proiectele pe care le vom conecta. Integrarea este configurată separat pentru fiecare proiect.
  3. În GitLab, deschideți proiectul, accesați setări cont -> Integrations. Derulează în jos și vezi Servicii de proiect cu o listă lungă de servicii care pot fi conectate.
    Integrarea Jira cu GitLab
  4. Pe Jira o găsim în această listă, apare formularul
    Integrarea Jira cu GitLab

    • Pune o bifă Activpentru a activa conexiunea.
    • După cum puteți vedea din formular, puteți configura separat comportamentul dorit pentru cererile de comitere și de îmbinare.
    • Introduce URL-ul web compania dvs. din Jira, de exemplu „https://companyname.atlassian.net”
    • Adresa URL API Jira - completat, dacă aveți o altă instanță Jira, se va folosi valoarea implicită URL-ul web.
    • domenii Nume de utilizator / E-mail и Parolă/Token sunt completate în funcție de dacă utilizați Jira Server sau Jira Cloud. În cazul Jira Server, introduceți numele de utilizator și parola utilizatorului în numele căruia vor fi adăugate comentarii. În cazul Jira Cloud, introduceți un e-mail și un token care poate fi obținut aici.
    • Câmp ID-uri de tranziție. Dacă doriți, să spunem, ca atunci când o sarcină este menționată, aceasta se va închide automat, atunci în acest câmp trebuie să introduceți ID-ul trecerii la starea închisă. Acest ID poate fi obținut prin intermediul API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      unde ISSUENAME-123 este numele unei sarcini în starea dorită. Veți primi JSON cu o matrice de tranziții, din care puteți lua id-ul dorit.

    Ca rezultat, GitLab setări cont -> Integrations Jira are acum un indicator verde:

    Integrarea Jira cu GitLab

    iar articolul va apărea în meniul proiectului JIRAcare duce la proiectul corespunzător în Jira:

    Integrarea Jira cu GitLab

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

Când scriem un comentariu la un commit (indiferent ce instrument folosim pentru a lucra cu git), putem adăuga numele sarcinilor sub formă de text (fără ghilimele sau orice caractere speciale precum @)

bugfix XPROJECT-123, XPROJECT-124

Ca urmare, va apărea un comentariu la sarcina corespunzătoare:

Integrarea Jira cu GitLab

și un link activ va apărea în GitLab:

Integrarea Jira cu GitLab

Sursa: www.habr.com

Adauga un comentariu