Jira integracija sa GitLabom

Cilj

Kada se predajemo na git, u komentaru spominjemo neki zadatak od Jira po imenu, nakon čega se dešavaju dvije stvari:

  • u GitLabu, naziv problema se pretvara u aktivnu vezu do njega u Jira

  • u Jira se zadatku dodaje komentar sa linkovima na urezivanje i korisnika koji ga je napravio, a dodaje se i sam tekst spominjanja

podešavanje

  1. Potreban nam je Jira korisnik sa dozvolama za pisanje. Možete koristiti postojeći, važno je imati na umu da će svi komentari u Jira pri spominjanju zadataka iz git-a pasti u ime ovog korisnika, pa je bolje napraviti novi, nazvati ga recimo GitLab i dodati ga za Jira sa pravima pisanja za sve vaše projekte.
  2. Potreban nam je GitLab korisnik sa administratorskim pravima u svakom od projekata koje ćemo povezati. Za svaki projekat, integracija se konfiguriše zasebno.
  3. U GitLabu otvorite projekat, idite na Postavke -> integracije. Pomaknite se prema dolje i vidite Projektne usluge sa dugačkom listom usluga koje se mogu povezati.
    Jira integracija sa GitLabom
  4. Nalazimo Jira na ovoj listi, pojavljuje se obrazac
    Jira integracija sa GitLabom

    • Stavite kvačicu aktivnihda aktivirate vezu.
    • Kao što možete vidjeti iz obrasca, možete zasebno konfigurirati željeno ponašanje za zahtjeve za urezivanje i spajanje.
    • Uvesti web URL vaša kompanija u Jira, na primjer 'https://companyname.atlassian.net'
    • Jira API URL - popunjeno ako imate drugu Jira instancu, zadana vrijednost će biti web URL.
    • polja Korisničko ime / E-pošta и Lozinka/Token popunjavaju se prema tome da li koristite Jira Server ili Jira Cloud. U slučaju Jira servera, unosite korisničko ime i lozinku korisnika pod čijim imenom će biti dodani komentari. U slučaju Jira Cloud-a, stavite e-poštu i token koji možete dobiti ovdje.
    • polje ID(ovi) prijelaza. Ako želite, recimo, da kada se pomene zadatak, on se automatski zatvori, onda u ovo polje treba da unesete 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 ime nekog zadatka u željenom stanju. Dobit ćete JSON sa nizom prijelaza iz kojeg možete uzeti željeni id.

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

    Jira integracija sa GitLabom

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

    Jira integracija sa GitLabom

Upotreba:

Kada napišemo komentar na urezivanje (bez obzira koji alat koristimo za rad sa git-om), možemo dodati nazive zadataka u tekstualnom obliku (bez navodnika ili bilo kakvih posebnih znakova kao što je @)

bugfix XPROJECT-123, XPROJECT-124

kao rezultat, komentar će pasti na odgovarajući zadatak:

Jira integracija sa GitLabom

i aktivni link će se pojaviti u gitlabu:

Jira integracija sa GitLabom

izvor: www.habr.com

Dodajte komentar