Close

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

Foto di Kev Zettler
Kev Zettler

Full Stack Web Developer, DevOps

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

Time

10 minute read.

Audience

You’re an experienced user of Jira Software and have a GitLab account.

Prerequisites

You are an existing GitLab customer. Get the GitLab for Jira integration here.

If you’re new to GitLab, get started here.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

Step 1. Add automation

On your Jira projects page, click the Add automation button and select the Branch, commit or pull requests automation.

Step 1 in adding an automation in Jira on Jira project page

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.

Kev Zettler
Kev Zettler

Kev è uno sviluppatore web full-stack lead e imprenditore seriale con oltre un decennio di esperienza nella creazione di prodotti e team con metodologie Agile. È un appassionato collaboratore, autore e insegnante nell'ambito delle tecnologie open source emergenti come DevOps, criptovaluta e realtà aumentata/virtuale. Nel tempo libero, partecipa a competizioni dedicate allo sviluppo di giochi indie.


Condividi l'articolo
Argomento successivo

Letture consigliate

Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Illustrazione su Devops

Community DevOps

Illustrazione su Devops

Percorso di apprendimento DevOps

Illustrazione di una mappa

Inizia gratis

Iscriviti alla nostra newsletter DevOps

Thank you for signing up