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.

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

É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

Atelier de simulation

Illustration d'une carte

Essayez la solution gratuitement

Inscrivez-vous à notre newsletter Devops

Thank you for signing up