Integrácia Jira s GitLab

Cieľ

Keď sa zaviažeme git, v komentári spomenieme nejakú úlohu od Jira menom, po ktorej sa stanú dve veci:

  • v GitLab sa názov problému zmení na aktívny odkaz naň v Jira

  • v Jira sa k úlohe pridá komentár s odkazmi na odovzdanie a používateľa, ktorý ho urobil, a pridá sa aj samotný text zmienky

nastavenie

  1. Potrebujeme používateľa Jira s právami na úroveň zápisu. Môžete použiť existujúci, je dôležité mať na pamäti, že všetky komentáre v Jira pri zmienke o problémoch z Git budú spadať pod meno tohto používateľa, takže je lepšie vytvoriť nový, nazvať ho, povedzme, GitLab a pridať to Jira s právami na zápis do všetkých vašich projektov.
  2. V každom z projektov, ktoré budeme pripájať, potrebujeme používateľa GitLab s administrátorskými právami. Integrácia sa konfiguruje samostatne pre každý projekt.
  3. V GitLab otvorte projekt, prejdite na nastavenie -> integrácia. Prejdite nadol a uvidíte Projektové služby s dlhým zoznamom služieb, ktoré je možné pripojiť.
    Integrácia Jira s GitLab
  4. V tomto zozname nájdeme Jiru, zobrazí sa formulár
    Integrácia Jira s GitLab

    • Dajte kliešť aktívnyaktivovať spojenie.
    • Ako môžete vidieť z formulára, môžete samostatne nakonfigurovať požadované správanie pre potvrdenia a žiadosti o zlúčenie.
    • Predstaviť Webová adresa URL vaša spoločnosť v Jira, napríklad 'https://companyname.atlassian.net'
    • Url URL rozhrania API Jira - vyplnené, ak máte inú inštanciu Jira, použije sa predvolená hodnota Webová adresa URL.
    • poľa Username / Email и Heslo/Token sú vyplnené podľa toho, či používate Jira Server alebo Jira Cloud. V prípade servera Jira zadávate používateľské meno a heslo používateľa, v mene ktorého budú komentáre pridané. V prípade Jira Cloud zadávate email a token, ktorý je možné získať tu.
    • Pole ID prechodu. Ak chcete, povedzme, že pri zmienke o úlohe sa automaticky zatvorí, potom do tohto poľa musíte zadať ID prechodu do uzavretého stavu. Toto ID je možné získať cez API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      kde ISSUENAME-123 je názov nejakej úlohy v požadovanom stave. Dostanete JSON s prechodovým poľom, z ktorého si môžete vziať požadované ID.

    Výsledkom je, že GitLab nastavenie -> integrácia Jira má teraz zelený indikátor:

    Integrácia Jira s GitLab

    a položka sa zobrazí v ponuke projektu Jiračo vedie k zodpovedajúcemu projektu v Jira:

    Integrácia Jira s GitLab

použitie:

Keď napíšeme komentár k odovzdaniu (bez ohľadu na to, aký nástroj používame na prácu s git), môžeme pridať názov úloh v textovej forme (bez úvodzoviek alebo akýchkoľvek špeciálnych znakov ako @)

bugfix XPROJECT-123, XPROJECT-124

V dôsledku toho sa k príslušnej úlohe zobrazí komentár:

Integrácia Jira s GitLab

a v GitLab sa zobrazí aktívny odkaz:

Integrácia Jira s GitLab

Zdroj: hab.com

Pridať komentár