Regola di automazione di Jira quando una pull request viene sottoposta a merge

Questa guida descrive in dettaglio come creare una regola di automazione Jira che esegue la transizione di un ticket allo stato Completato e avvisa gli stakeholder tramite e-mail quando una pull request viene sottoposta a merge.

Ora

5 minuti.

Pubblico

Utenti esperti di Jira Software e 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). Quindi, seleziona l'opzione Branch, commit or pull requests (Branch, commit o pull request).

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

Cerca e seleziona l'azione Pull request merged (Pull request sottoposta a merge). Questa regola viene eseguita quando una pull request viene sottoposta a merge in GitLab.

Passaggio 2 nell'aggiunta di un'automazione utilizzando Jira

Passaggio 2. Aggiungi un componente di condizione JQL

Aggiungi un componente di condizione JQL alla regola. Trova e seleziona JQL condition (condizione JQL).

Regola di automazione di Jira per la transizione dei ticket. Passaggio 2. Trova e seleziona la condizione JQL.

Configura la condizione JQL scrivendo una query JQL e salvandola. La query è Input the query development [pullrequests].open = 0. Quindi, clicca su pulsante Save (Salva). Questa query garantisce che se sono presenti altre pull request aperte per il ticket, non verrà eseguita la transizione del ticket su Completato.

Regola di automazione di Jira per la transizione dei ticket. Passaggio 2. Aggiungi un componente JQL, scrivi una query JQL e salvala.

Passaggio 3: aggiungi l'azione di transizione del ticket

Ora verrà eseguita la transizione del ticket su Completato. Cerca e seleziona l'azione Transition Issue (Esegui transizione del ticket).

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

Configura l'azione di transizione del ticket per impostare lo stato del ticket su DONE (COMPLETATO).

Regola di automazione di Jira per la transizione dei ticket Passaggio 3. Aggiungi un'azione di transizione dei ticket

Passaggio 4. Aggiungi l'azione Invia e-mail

Aggiungi un'azione che invia un'e-mail agli stakeholder per informarli che la pull request è stata sottoposta a merge. Trova e seleziona l'azione Send Email (Invia e-mail).

Regola di automazione di Jira per la transizione dei ticket Passaggio 4. Aggiungi un'azione di invio di un'e-mail agli stakeholder

Ora configureremo l'azione Send Email (Invia e-mail) in modo che venga inviata ad alcuni indirizzi e-mail pertinenti con i dati del modello compilati dalla richiesta pull. I valori utilizzati nel contenuto dell'e-mail e racchiusi tra parentesi sono valori smart. Il valore smart {{pullRequest.title}} viene utilizzato per popolare il titolo, {{pullRequest.url}}, invece, per includere l'URL della richiesta pull. Scopri di più sull'uso dei valori smart. Dopo aver configurato l'azione di invio e-mail, clicca sul pulsante Salva (Salva) per continuare.

Regola di automazione di Jira per la transizione dei ticket Passaggio 4. Aggiungi un'azione di invio e-mail

Immetti un nome per la regola e clicca su pulsante Turn it on (Attiva). 

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

Regola di automazione di Jira per la transizione dei ticket Passaggio 4. Aggiungi un'azione di invio e-mail

Ora puoi attivare questa regola creando un ticket Jira e utilizzandolo come riferimento in una pull request sottoposta a merge. Consulta l'audit log per verificare il comportamento della regola ed eseguire la diagnosi di eventuali errori.   Per avere a disposizione un riferimento futuro per la creazione di altre regole, dai un'occhiata a centinaia di altre regole presenti nella nostra Libreria dei modelli di automazione.

Consigliata per te

Community DevOps

Percorso di apprendimento DevOps

Inizia gratis