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.

Durée

5 minutes de lecture.

Public

Vous êtes un utilisateur expérimenté de Jira Software et de GitLab.

Prérequis

Vous êtes déjà client GitLab. Obtenez l'intégration GitLab for Jira ici.

Si vous découvrez GitLab, lancez-vous ici.

Vous disposez d'un projet Jira actif avec l'app GitLab installée et configurée. Lancez-vous avec Jira ici.

Étape 1. Ajoutez une règle d'automatisation

Sur la page de votre projet Jira, cliquez sur le bouton Add automation (Ajouter une règle d'automatisation). Sélectionnez ensuite l'option Branch, commit or pull requests (Branche, commit ou pull requests).

Étape 1 de l'ajout d'une règle d'automatisation dans Jira sur la page du projet Jira

Recherchez et sélectionnez l'action Pull request merged (Pull request mergée). Cette règle s'exécute lorsqu'une pull request est mergée dans GitLab.

Étape 2 de l'ajout d'une règle d'automatisation à l'aide de 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

Parcours de formation DevOps

Illustration d'une carte

Essayez la solution gratuitement

Inscrivez-vous à notre newsletter Devops

Thank you for signing up