Integrazione di Jira con GitLab

bersaglio

Quando ci impegniamo su git, menzioniamo in un commento alcune attività di Jira per nome, dopodiché accadono due cose:

  • in GitLab, il nome del problema si trasforma in un collegamento attivo ad esso in Jira

  • in Jira, viene aggiunto un commento all'attività con collegamenti al commit e all'utente che l'ha creato, e viene aggiunto anche il testo della menzione stessa

registrazione

  1. Abbiamo bisogno di un utente Jira con diritti a livello di scrittura. Puoi usarne uno esistente, è importante ricordare che tutti i commenti in Jira quando si menzionano problemi di Git ricadranno sotto il nome di questo utente, quindi è meglio crearne uno nuovo, chiamarlo, ad esempio, GitLab e aggiungere invialo a Jira con diritti di scrittura su tutti i tuoi progetti.
  2. Abbiamo bisogno di un utente GitLab con diritti di amministratore in ciascuno dei progetti che collegheremo. L'integrazione viene configurata separatamente per ciascun progetto.
  3. In GitLab, apri il progetto, vai a Impostazioni profilo -> Integrazioni. Scorri verso il basso e guarda Servizi di progetto con un lungo elenco di servizi collegabili.
    Integrazione di Jira con GitLab
  4. Troviamo Jira in questo elenco, appare il modulo
    Integrazione di Jira con GitLab

    • Metti un segno Attivoper attivare la connessione.
    • Come puoi vedere dal modulo, puoi configurare separatamente il comportamento desiderato per i commit e le richieste di unione.
    • Introdurre URL Web la tua azienda in Jira, ad esempio "https://nomeazienda.atlassian.net"
    • URL dell'API Jira - compilato, se hai un'altra istanza Jira, verrà utilizzato il valore predefinito URL Web.
    • Campo Username / email и Password/Token vengono compilati a seconda che si utilizzi Jira Server o Jira Cloud. Nel caso di Jira Server, inserisci il nome utente e la password dell'utente per conto del quale verranno aggiunti i commenti. Nel caso di Jira Cloud, inserisci un'e-mail e un token che può essere ottenuto qui.
    • Campo ID della transizione. Se vuoi, ad esempio, che quando viene menzionata un'attività si chiuda automaticamente, in questo campo devi inserire l'ID della transizione allo stato chiuso. Questo ID può essere ottenuto tramite l'API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      dove ISSUENAME-123 è il nome di alcune attività nello stato desiderato. Riceverai JSON con un array di transizioni, da cui puoi prendere l'ID desiderato.

    Di conseguenza, GitLab Impostazioni profilo -> Integrazioni Jira ora ha un indicatore verde:

    Integrazione di Jira con GitLab

    e l'elemento apparirà nel menu del progetto Jirache porta al progetto corrispondente in Jira:

    Integrazione di Jira con GitLab

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

Quando scriviamo un commento a un commit (non importa quale strumento utilizziamo per lavorare con git), possiamo aggiungere il nome delle attività in forma di testo (senza virgolette o caratteri speciali come @)

bugfix XPROJECT-123, XPROJECT-124

Di conseguenza, verrà visualizzato un commento sull'attività corrispondente:

Integrazione di Jira con GitLab

e apparirà un collegamento attivo in GitLab:

Integrazione di Jira con GitLab

Fonte: habr.com

Aggiungi un commento