Regola di automazione di Jira sull'approvazione delle pull request

Questa guida mostra come creare una regola di automazione Jira e GitLab per automatizzare le approvazioni delle pull request.

Ora

10 minuti.

Pubblico

Utenti esperti di Jira Software che dispongono di un account GitLab.

PREREQUISITO

Devi essere già cliente di GitLab. Ottieni qui l'integrazione di GitLab per Jira.

Se sei un nuovo utente di GitLab, inizia qui.

Devi avere un progetto Jira attivo con l'applicazione GitLab installata e configurata. Inizia a utilizzare Jira qui.

Passaggio 1. Aggiungi l'automazione

Nella pagina del progetto Jira, clicca sul pulsante Add automation (Aggiungi automazione) e seleziona l'automazione Branch, commit or pull requests (Branch, commit or pull request).

Passaggio 1 nell'aggiunta di un'automazione in Jira nella pagina del progetto Jira

Passaggio 2. Aggiungi un trigger

Nell'elenco New trigger (Nuovo trigger), cerca e seleziona il trigger Pull request created (Pull request creata). Poiché non è necessaria alcuna configurazione per questo trigger, clicca sul pulsante Save (Salva) per continuare.

Passaggio 2 nell'aggiunta di un'automazione utilizzando Jira

Passaggio 3. Aggiungi un commento

Aggiungi un'azione alla regola che consente di lasciare un commento sul ticket. Cerca e seleziona l'azione Comment on issue (Commenta il ticket) dall'elenco. Configuralo con un messaggio di commento. Nel messaggio di commento, i valori intelligenti ti consentono di accedere e manipolare i dati. Nell'esempio seguente, i valori smart vengono utilizzati per popolare il titolo e l'URL della pull request. 

Assicurati che l'opzione "Prevent duplicates" (Impedisci duplicati) sia selezionata. Ciò impedisce alla regola di continuare a inviare commenti duplicati al ticket. Dopo aver configurato un messaggio di commento, clicca su Save (Salva).

Screenshot dell'aggiunta di un commento a un ticket

Passaggio 4. Aggiungi una condizione

Aggiungi una condizione alla regola in modo che venga applicata ai ticket "In Progress" (In corso). Cerca e aggiungi Issue fields condition (Condizione campi ticket) alla regola. Configura la condizione in modo che il campo di stato sia uguale a "In Progress" (In corso). Clicca su Save (Salva).

Screenshot della condizione campi ticket

Fase 5. Transizione del ticket

Effettua la transizione del ticket a "In Review" (In revisione). Aggiungi un nuovo componente azione e cerca e seleziona l'azione Transition issue (Esegui transizione del ticket).

Aggiunta di una componente di "transit" (transito) al ticket

Configura l'azione Transition issue (Esegui transizione del ticket) in modo che lo stato del ticket venga aggiornato su "In Review" (In revisione). Una volta configurato, clicca su Save (Salva).

Aggiunta dello stato "In revisione" alla transizione del ticket

Il riepilogo finale della regola dovrebbe essere simile all'esempio riportato di seguito:

Dettagli regola: riepilogo di tutte le modifiche

Quando viene creata una pull request, aggiungi un commento al ticket allegato. Se lo stato è "In Progress" (In corso), spostalo su "In Review (In revisione)". Ciò consente di tenere aggiornati i ticket Jira quando gli sviluppatori vi lavorano attivamente. Immetti un nome per la regola di automazione e clicca su Turn it on (Attiva) per attivarla. 

Una volta attivata, imposta un trigger per questa regola creando un ticket Jira ed esegui in GitLab il push di un commit che fa riferimento a quel commit. Consulta l'audit log dell'automazione per esaminare il comportamento della regola o eseguire il debug di eventuali errori.

Questa regola di base è ideale per altre regole di pull request avanzate. Dai un'occhiata a centinaia di altre regole nella nostra Libreria dei modelli di automazione.

Consigliata per te

Community DevOps

Percorso di apprendimento DevOps

Inizia gratis