Integracja Jiry z GitLabem

cel

Angażując się w git, wspominamy w komentarzu o jakimś zadaniu z Jiry po nazwie, po czym dzieją się dwie rzeczy:

  • w GitLabie nazwa problemu zamienia się w aktywny link do niego w Jira

  • w Jira do zadania dodawany jest komentarz z linkami do zatwierdzenia i użytkownika, który go wykonał, a także dodawany jest sam tekst wzmianki

regulacja

  1. Potrzebujemy użytkownika Jira z uprawnieniami do zapisu. Możesz skorzystać z już istniejącego, należy pamiętać, że wszystkie komentarze w Jirze przy wzmiance o problemach z Gita będą należeć do nazwy tego użytkownika, dlatego lepiej stworzyć nowego, nazwać go powiedzmy GitLabem i dodać go do Jira z prawami zapisu do wszystkich Twoich projektów.
  2. Potrzebujemy użytkownika GitLab z uprawnieniami administratora w każdym z projektów, które będziemy łączyć. Integracja konfigurowana jest oddzielnie dla każdego projektu.
  3. W GitLabie otwórz projekt, przejdź do Ustawienia -> Integracje. Przewiń w dół i zobacz Usługi projektowe z długą listą usług, które można podłączyć.
    Integracja Jiry z GitLabem
  4. Na tej liście znajdujemy Jirę, pojawia się formularz
    Integracja Jiry z GitLabem

    • Proszę zaznaczyć Aktywnaaby aktywować połączenie.
    • Jak widać z formularza, możesz osobno skonfigurować żądane zachowanie dla żądań zatwierdzeń i scalania.
    • Wchodzić URL strony Twoja firma w Jira, na przykład „https://nazwa_firmy.atlassian.net”
    • Adres URL interfejsu API Jira - wypełnione, jeśli posiadasz inną instancję Jira, zostanie użyta wartość domyślna URL strony.
    • Pola Login / e-mail и Token hasła są wypełniane w zależności od tego, czy korzystasz z Jira Server, czy Jira Cloud. W przypadku Jira Server podajesz nazwę użytkownika i hasło użytkownika, w imieniu którego będą dodawane komentarze. W przypadku Jira Cloud podajesz email oraz token, który można otrzymać tutaj.
    • Pole Identyfikator(y) przejścia. Jeśli chcesz, powiedzmy, aby po wzmiance o zadaniu automatycznie się ono zamknęło, to w tym polu musisz wpisać identyfikator przejścia do stanu zamkniętego. Identyfikator ten można uzyskać poprzez API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      gdzie ISSUENAME-123 to nazwa jakiegoś zadania w żądanym stanie. Otrzymasz JSON z tablicą przejść, z której możesz pobrać żądany identyfikator.

    W rezultacie GitLab Ustawienia -> Integracje Jira ma teraz zielony wskaźnik:

    Integracja Jiry z GitLabem

    a pozycja pojawi się w menu projektu Jiraco prowadzi do odpowiedniego projektu w Jira:

    Integracja Jiry z GitLabem

Użycie:

Kiedy piszemy komentarz do zatwierdzenia (bez względu na to, jakiego narzędzia używamy do pracy z gitem), możemy dodać nazwę zadania w formie tekstowej (bez cudzysłowów i znaków specjalnych typu @)

bugfix XPROJECT-123, XPROJECT-124

W rezultacie do odpowiedniego zadania pojawi się komentarz:

Integracja Jiry z GitLabem

a w GitLabie pojawi się aktywny link:

Integracja Jiry z GitLabem

Źródło: www.habr.com

Dodaj komentarz