Jira integracija z GitLab

Cilj

Ko se zavežemo k git, v komentarju omenimo neko nalogo iz Jira po imenu, po kateri se zgodita dve stvari:

  • v GitLabu se ime težave spremeni v aktivno povezavo do nje v Jiri

  • v Jiri je nalogi dodan komentar s povezavami do objave in uporabnika, ki jo je naredil, dodano pa je tudi samo besedilo omembe

prilagoditev

  1. Potrebujemo uporabnika Jira z dovoljenji za pisanje. Uporabite lahko že obstoječega, pomembno je vedeti, da bodo vsi komentarji v Jiri pri omembi opravil iz gita padli v imenu tega uporabnika, zato je bolje ustvariti novega, ga poimenovati, recimo GitLab, in dodati za Jira s pravicami pisanja za vse vaše projekte.
  2. V vsakem od projektov, ki jih bomo povezovali, potrebujemo uporabnika GitLab z administratorskimi pravicami. Za vsak projekt je integracija konfigurirana posebej.
  3. V GitLabu odprite projekt, pojdite na Nastavitve -> integracije. Pomaknite se navzdol in poglejte projektne storitve z dolgim ​​seznamom storitev, ki jih je mogoče povezati.
    Jira integracija z GitLab
  4. Na tem seznamu najdemo Jira, pojavi se obrazec
    Jira integracija z GitLab

    • Postavite kljukico Aktivnoda aktivirate povezavo.
    • Kot lahko vidite iz obrazca, lahko ločeno konfigurirate želeno vedenje za objave in zahteve za spajanje.
    • Predstavite Spletni URL vaše podjetje v Jiri, na primer 'https://companyname.atlassian.net'
    • Jira API URL - izpolnjeno, če imate drug primerek Jira, bo privzeta vrednost Spletni URL.
    • polja Uporabniško ime / e-pošta и Geslo/žeton se izpolnijo glede na to, ali uporabljate Jira Server ali Jira Cloud. V primeru strežnika Jira vnesete uporabniško ime in geslo uporabnika, pod imenom katerega bodo dodani komentarji. V primeru Jira Cloud vnesete e-poštno sporočilo in žeton, ki ga lahko dobite tukaj.
    • Polje ID-ji prehoda. Če želite, recimo, da se naloga, ko je omenjena, samodejno zapre, potem morate v to polje vnesti ID prehoda v zaprto stanje. Ta ID je mogoče pridobiti prek API-ja:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      kjer je ISSUENAME-123 ime neke naloge v želenem stanju. Prejeli boste JSON z nizom prehodov, iz katerega lahko vzamete želeni ID.

    Kot rezultat, GitLab's Nastavitve -> integracije Jira ima zdaj zeleni indikator:

    Jira integracija z GitLab

    in element se bo pojavil v meniju projekta Jira, ki vodi do ustreznega projekta v Jiri:

    Jira integracija z GitLab

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

Ko napišemo komentar k objavi (ne glede na to, katero orodje uporabljamo za delo z git), lahko dodamo ime nalog v besedilni obliki (brez narekovajev ali kakršnih koli posebnih znakov, kot je @)

bugfix XPROJECT-123, XPROJECT-124

kot rezultat, bo komentar padel na ustrezno nalogo:

Jira integracija z GitLab

in v gitlabu se bo pojavila aktivna povezava:

Jira integracija z GitLab

Vir: www.habr.com

Dodaj komentar