Jira integracija s GitLabom

Cilj

Kada se obvezujemo na git, u komentaru spomenemo neki zadatak iz Jire po imenu, nakon čega se dogode dvije stvari:

  • u GitLabu, naziv problema pretvara se u aktivnu vezu na njega u Jiri

  • u Jiri se zadatku dodaje komentar s poveznicama na commit i korisnika koji ga je napravio, a dodaje se i sam tekst spominjanja

podešavanje

  1. Trebamo Jira korisnika s pravima pisanja. Možete koristiti postojeći, važno je zapamtiti da će svi komentari u Jiri kada se spominju problemi iz Gita pasti pod imenom ovog korisnika, stoga je bolje stvoriti novi, nazvati ga, recimo, GitLab, i dodati to Jiri s pravima pisanja na sve vaše projekte.
  2. Potreban nam je GitLab korisnik s administratorskim pravima u svakom od projekata koje ćemo spajati. Integracija se zasebno konfigurira za svaki projekt.
  3. U GitLabu otvorite projekt, idite na Postavke -> integracije. Pomaknite se dolje i pogledajte Projektne usluge s dugim popisom usluga koje je moguće povezati.
    Jira integracija s GitLabom
  4. Nalazimo Jira na ovom popisu, pojavljuje se obrazac
    Jira integracija s GitLabom

    • Stavite kvačicu Aktivanza aktiviranje veze.
    • Kao što možete vidjeti iz obrasca, možete zasebno konfigurirati željeno ponašanje za zahtjeve za predaju i spajanje.
    • Vvodim Web web vaša tvrtka u Jiri, na primjer 'https://companyname.atlassian.net'
    • Jira API url - popunjeno, ako imate još jednu Jira instancu, koristit će se zadana vrijednost Web web.
    • Polja Korisničko ime / E-mail и Lozinka/Token popunjavaju se ovisno o tome koristite li Jira Server ili Jira Cloud. U slučaju Jira Servera, upisujete Korisničko ime i lozinku korisnika u čije ime će se dodavati komentari. U slučaju Jira Clouda, upisujete e-mail i token koji se može dobiti здесь.
    • Polje ID(evi) prijelaza. Ako želite, recimo, da se zadatak kada se spomene automatski zatvori, onda u ovo polje trebate unijeti ID prelaska u zatvoreno stanje. Ovaj ID se može dobiti putem API-ja:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      gdje je ISSUENAME-123 naziv nekog zadatka u željenom stanju. Dobit ćete JSON s nizom prijelaza iz kojeg možete preuzeti željeni ID.

    Kao rezultat toga, GitLab Postavke -> integracije Jira sada ima zeleni indikator:

    Jira integracija s GitLabom

    i stavka će se pojaviti u izborniku projekta Jirašto vodi do odgovarajućeg projekta u Jiri:

    Jira integracija s GitLabom

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

Kada pišemo komentar na komit (bez obzira koji alat koristimo za rad s git-om), možemo dodati nazive zadataka u tekstualnom obliku (bez navodnika ili bilo kakvih posebnih znakova poput @)

bugfix XPROJECT-123, XPROJECT-124

Kao rezultat, pojavit će se komentar na odgovarajući zadatak:

Jira integracija s GitLabom

i aktivna veza će se pojaviti u GitLabu:

Jira integracija s GitLabom

Izvor: www.habr.com

Dodajte komentar