Integració de Jira amb GitLab

Objectiu

Quan ens comprometem amb git, esmentem al comentari alguna tasca de Jira pel seu nom, després de la qual passen dues coses:

  • a GitLab, el nom del problema es converteix en un enllaç actiu a Jira

  • a Jira, s'afegeix un comentari a la tasca amb enllaços al commit i l'usuari que l'ha fet, i també s'afegeix el text de la menció en si.

ajust

  1. Necessitem un usuari de Jira amb permisos d'escriptura. Podeu utilitzar-ne un d'existent, és important recordar que tots els comentaris a Jira quan s'esmenten tasques del git aniran en nom d'aquest usuari, així que és millor crear-ne un de nou, posar-ne un nom, per exemple, GitLab i afegir-lo. a Jira amb drets d'escriptura per a tots els teus projectes.
  2. Necessitem un usuari de GitLab amb drets d'administrador en cadascun dels projectes que connectarem. Per a cada projecte, la integració es configura per separat.
  3. A GitLab, obriu el projecte, aneu a Configuració -> Integracions. Desplaceu-vos cap avall i mireu Serveis de projectes amb una llarga llista de serveis que es poden connectar.
    Integració de Jira amb GitLab
  4. Trobem Jira en aquesta llista, apareix un formulari
    Integració de Jira amb GitLab

    • Posa una paparra Actiuper activar l'enllaç.
    • Com podeu veure al formulari, podeu configurar per separat el comportament desitjat per a les sol·licituds de confirmació i fusió.
    • Presentar URL del web la vostra empresa a Jira, per exemple "https://companyname.atlassian.net"
    • URL de l'API Jira - emplenat si teniu una altra instància de Jira, el valor predeterminat serà URL del web.
    • camps Nom d'usuari / correu electrònic и Contrasenya/Token s'emplenen segons si utilitzeu Jira Server o Jira Cloud. En el cas de Jira Server, introduïu el Nom d'usuari i la contrasenya de l'usuari sota el nom del qual s'afegiran els comentaris. En el cas de Jira Cloud, deixeu un correu electrònic i un testimoni que podeu obtenir aquí.
    • Camp Identificador(s) de transició. Si voleu, per exemple, que quan s'esmenta una tasca, es tanqui automàticament, en aquest camp heu d'introduir l'ID de la transició a l'estat tancat. Aquest identificador es pot obtenir mitjançant l'API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      on ISSUENAME-123 és el nom d'alguna tasca en l'estat desitjat. Rebràs JSON amb la matriu de transicions, de la qual pots agafar l'identificador desitjat.

    Com a resultat, GitLab's Configuració -> Integracions Jira ara té un indicador verd:

    Integració de Jira amb GitLab

    i l'element apareixerà al menú del projecte Jira, que porta al projecte corresponent a Jira:

    Integració de Jira amb GitLab

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

Quan escrivim un comentari a un commit (independentment de l'eina que utilitzem per treballar amb git), podem afegir el nom de les tasques en forma de text (sense cometes ni caràcters especials com @)

bugfix XPROJECT-123, XPROJECT-124

com a resultat, un comentari recaurà sobre la tasca corresponent:

Integració de Jira amb GitLab

i apareixerà un enllaç actiu al gitlab:

Integració de Jira amb GitLab

Font: www.habr.com

Afegeix comentari