Integrace Jira s GitLab

terč

Když se zavážeme do git, zmíníme v komentáři nějaký úkol od Jiry jménem, ​​po kterém se stanou dvě věci:

  • v GitLabu se název vydání změní na aktivní odkaz na něj v Jira

  • v Jira se k úkolu přidá komentář s odkazy na odevzdání a uživatele, který ho provedl, a také se přidá samotný text zmínky

Nastavení

  1. Potřebujeme uživatele Jira s oprávněním k zápisu. Můžete použít existující, je důležité si uvědomit, že všechny komentáře v Jira při zmiňování úkolů z gitu padnou jménem tohoto uživatele, takže je lepší vytvořit nový, pojmenovat ho, řekněme GitLab, a přidat jej na Jiru s právy zápisu do všech vašich projektů.
  2. V každém z projektů, které budeme připojovat, potřebujeme uživatele GitLabu s administrátorskými právy. Pro každý projekt se integrace konfiguruje samostatně.
  3. V GitLabu otevřete projekt a přejděte na Nastavení -> integrace. Přejděte dolů a uvidíte Projektové služby s dlouhým seznamem služeb, které lze připojit.
    Integrace Jira s GitLab
  4. V tomto seznamu najdeme Jiru, objeví se formulář
    Integrace Jira s GitLab

    • Dejte klíště Aktivnípro aktivaci odkazu.
    • Jak můžete vidět z formuláře, můžete samostatně nakonfigurovat požadované chování pro potvrzení a požadavky na sloučení.
    • Představit Webová adresa URL vaše společnost v Jira, například 'https://companyname.atlassian.net'
    • Adresa URL rozhraní Jira API - vyplněno, pokud máte jinou instanci Jira, výchozí hodnota bude Webová adresa URL.
    • pole Uživatelské jméno / E-mail и Heslo/Token se vyplňují podle toho, zda používáte Jira Server nebo Jira Cloud. V případě Jira Server zadáváte uživatelské jméno a heslo uživatele, pod jehož jménem budou komentáře přidány. V případě Jira Cloud zadáte e-mail a token, který můžete získat zde.
    • Pole ID přechodu. Pokud chcete, řekněme, že když je úkol zmíněn, je automaticky uzavřen, pak do tohoto pole musíte zadat ID přechodu do uzavřeného stavu. Toto ID lze získat prostřednictvím API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      kde ISSUENAME-123 je název nějaké úlohy v požadovaném stavu. Obdržíte JSON s polem přechodů, ze kterého si můžete vzít požadované id.

    V důsledku toho GitLab's Nastavení -> integrace Jira má nyní zelený indikátor:

    Integrace Jira s GitLab

    a položka se objeví v nabídce projektu Jira, což vede k odpovídajícímu projektu v Jira:

    Integrace Jira s GitLab

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

Když napíšeme komentář k odevzdání (bez ohledu na to, jaký nástroj používáme pro práci s git), můžeme přidat název úkolů v textové podobě (bez uvozovek nebo jakýchkoli speciálních znaků jako @)

bugfix XPROJECT-123, XPROJECT-124

v důsledku toho se u příslušného úkolu objeví komentář:

Integrace Jira s GitLab

a v gitlabu se objeví aktivní odkaz:

Integrace Jira s GitLab

Zdroj: www.habr.com

Přidat komentář