Close

Règle d'automatisation Jira pour le merge d'une pull request

Portrait de Kev Zettler
Kev Zettler

Full Stack Web Developer, DevOps

Ce guide détaille comment créer une règle d'automatisation Jira qui fait passer un ticket à l'état « Done » (Terminé) et avertit les parties prenantes par e-mail lorsqu'une pull request est mergée.

Time

5 minute read.

Audience

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

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 project page, click the add automation button. Then, select the Branch, commit or pull requests option.

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

Search for and select the Pull request merged action. This rule executes when a pull request is merged in GitLab.

Step 2 in adding an automation using Jira

Étape 2. Ajoutez un composant de condition JQL

Ensuite, ajoutez un composant de condition JQL à la règle. Recherchez et sélectionnez JQL condition (Condition JQL).

Étape 2 de la règle d'automatisation Jira pour le changement d'état des tickets : recherchez et sélectionnez la condition JQL.

Configurez la condition JQL en écrivant une requête JQL et en l'enregistrant. La requête est « Input the query development[pullrequests].open = 0 ». Cliquez ensuite sur le bouton Save (Enregistrer). Cette requête permet de s'assurer que s'il existe d'autres pull requests ouvertes pour le ticket, le ticket ne passe pas à l'état « Done » (Terminé).

Étape 2 de la règle d'automatisation Jira pour le changement d'état des tickets : ajoutez un composant de condition JQL, écrivez une requête JQL et enregistrez-la.

Étape 4 : Ajoutez une action Transition issue (Changer l'état du ticket)

Nous allons maintenant faire passer le ticket à l'état « Done » (Terminé). Recherchez et sélectionnez l'action Transition issue (Changer l'état du ticket).

Étape 3 de la règle d'automatisation Jira pour la transition des tickets

Configurez l'action Transition issue (Changer l'état du ticket) pour définir l'état du ticket sur DONE (TERMINÉ).

Étape 3 de la règle d'automatisation Jira pour changer l'état des tickets : ajoutez une action <strong>Transition issue</strong> (Changer l'état du ticket).

Étape 4. Ajoutez une action Send Email (Envoyer un e-mail)

Ensuite, ajoutez une action qui envoie un e-mail aux parties prenantes pour les informer que la pull request a été mergée. Recherchez et sélectionnez l'action Send Email (Envoyer un e-mail).

Étape 4 de la règle d'automatisation Jira pour changer l'état des tickets : ajoutez une action qui envoie un e-mail aux parties prenantes.

Nous allons maintenant configurer l'action Send Email (Envoyer un e-mail) pour qu'elle envoie à certaines adresses e-mail pertinentes des données de modèle renseignées à partir de la pull request. Les valeurs que nous avons utilisées dans le contenu de l'e-mail et entourées de parenthèses sont des valeurs intelligentes. La valeur intelligente {{pullRequest.title}} est utilisée pour renseigner le titre et {{pullRequest.url}} pour inclure l'URL de la pull request. En savoir plus sur les valeurs intelligentes. Lorsque vous avez configuré l'action Send Email (Envoyer un e-mail), cliquez sur le bouton Save (Enregistrer) pour continuer.

Étape 4 de la règle d'automatisation Jira pour changer l'état des tickets : ajoutez une action <strong>Send Email</strong> (Envoyer un e-mail).

Entrez le nom de cette règle, puis cliquez sur le bouton Turn It on (Activer).

Le résumé final de la règle devrait ressembler à ceci :

Transition vers l'état « Done » (Terminé) en cas de merge de pull request : résumé final de la règle

Vous pouvez désormais déclencher cette règle en créant un ticket Jira et le désignant dans une pull request mergée. Consultez le journal d'audit pour examiner son comportement et diagnostiquer les erreurs éventuelles. Pour référence lors de la création d'autres règles, consultez des centaines d'autres règles dans notre bibliothèque de modèles d'automatisation.

Kev Zettler
Kev Zettler

Entrepreneur accompli, Kev Zettler est développeur web principal complet et dispose de plus de dix années d'expérience dans le développement de produits et la création d'équipes à l'aide des méthodologies Agile. Il est un contributeur, auteur et formateur passionné par les technologies open source émergentes telles que DevOps, les crypto-monnaies et la RV/RA. Durant son temps libre, il participe au développement de jeux vidéo indépendants.


Partager cet article

Lectures recommandées

Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.

Illustration Devops

Communauté DevOps

Illustration Devops

Atelier de simulation

Illustration d'une carte

Essayez la solution gratuitement

Inscrivez-vous à notre newsletter Devops

Thank you for signing up