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 explique comment créer une règle d'automatisation Jira et GitLab qui automatise les approbations de pull request.

Durée

10 minutes de lecture.

Public

Vous êtes un utilisateur expérimenté de Jira Software et vous disposez d'un compte 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 des projets Jira, cliquez sur le bouton Add automation (Ajouter une règle d'automatisation) et sélectionnez la règle d'automatisation 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

Étape 2. Ajoutez un déclencheur

Dans la liste New trigger (Nouveau déclencheur), recherchez et sélectionnez le déclencheur Pull request created (Pull request créée). Aucune configuration n'étant nécessaire pour ce déclencheur, cliquez sur le bouton Save (Enregistrer) pour continuer.

Étape 2 de l'ajout d'une règle d'automatisation à l'aide de Jira

Étape 3. Ajoutez un commentaire

Ensuite, ajoutez une action à la règle qui laisse un commentaire sur le ticket. Recherchez et sélectionnez l'action Comment on issue (Commenter un ticket) dans la liste. Configurez-la avec un message de commentaire. Dans le message de commentaire, les valeurs intelligentes vous permettent d'accéder aux données et de les manipuler. Dans l'exemple suivant, les valeurs intelligentes sont utilisées pour renseigner le titre et l'URL de la pull request.

Assurez-vous que la case Prevent duplicates (Empêcher les doublons) est cochée. Cela permet d'éviter que la règle ne surcharge le ticket avec des commentaires en double. Une fois que vous avez configuré un message de commentaire, cliquez sur Save (Enregistrer).

Capture d'écran de l'ajout d'un commentaire dans un ticket

Étape 4 : Ajoutez une condition

Ensuite, ajoutez une condition à la règle afin qu'elle cible les tickets « IN PROGRESS » (En cours). Recherchez et ajoutez une condition Issue fields condition (Champs de ticket) à la règle. Configurez la condition de sorte que le champ d'état soit égal à « IN PROGRESS » (En cours). Cliquez sur Save (Enregistrer).

Capture d'écran de la condition Champs de ticket

Étape 5. Changez l'état du ticket

Ensuite, changez l'état du ticket en « IN REVIEW » (En cours de revue). Ajoutez un nouveau composant d'action, puis recherchez et sélectionnez l'action Transition issue (Changer l'état du ticket).

Ajout d'un composant de « transition » au ticket

Configurez l'action Transition issue (Changer l'état du ticket) afin qu'elle mette à jour l'état du ticket en « IN REVIEW » (En cours de revue). Une fois la configuration terminée, cliquez sur Save (Enregistrer).

Ajout de l'état « IN REVIEW » (En cours de revue) pour changer l'état du ticket

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

Informations de la règle : résumé de tous les changements

Lorsqu'une pull request est créée, commentez le ticket joint. Si l'état est « IN PROGRESS » (En cours), changez-le en « IN REVIEW » (En cours de revue). Cela permet de tenir les tickets Jira à jour lorsque les développeurs travaillent activement sur des tickets. Saisissez le nom de la règle d'automatisation, puis cliquez sur Turn it on (Activer) pour l'activer.

Une fois activée, déclenchez cette règle en créant un ticket Jira et en pushant vers GitLab un commit qui fait référence à ce commit. Consultez le journal d'audit de l'automatisation pour examiner le comportement de la règle ou déboguer les erreurs éventuelles.

C'est une bonne règle de base pour les autres règles de pull request avancées. N'oubliez pas de consulter 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