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

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.

É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 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).

É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).

É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).

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).

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

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.
Partager cet article
Thème suivant
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.

Communauté DevOps

Atelier de simulation
