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
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.
Potreban nam je GitLab korisnik sa administratorskim pravima u svakom od projekata koje ćemo povezati. Za svaki projekat, integracija se konfiguriše zasebno.
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.
Nalazimo Jira na ovoj listi, pojavljuje se obrazac
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:
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:
i stavka će se pojaviti u meniju projekta Jira, što vodi do odgovarajućeg projekta u Jira:
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: