Référencer des tickets (Work items) sur GitLab : Lier votre code aux tâches
Pourquoi lier votre code aux tickets GitLab ?
Dans un projet bien géré, chaque modification de code doit répondre à un besoin précis : corriger un bug ou ajouter une fonctionnalité. Pour garder une trace de cette relation, GitLab permet de référencer un ticket directement depuis un message de validation (commit).
L'intérêt est immense : en tapant simplement le numéro d'un ticket (ex: #12) dans votre message, GitLab va automatiquement créer un lien entre votre code et la discussion du ticket. Mieux encore, vous pouvez utiliser des mots-clés de fermeture automatique pour que le ticket se ferme tout seul une fois votre travail validé. C'est un gain de temps considérable pour l'organisation de l'équipe.
La méthode pour référencer un ticket
Pour que la magie opère, vous devez suivre un flux de travail rigoureux. Voici comment lier proprement vos changements à une tâche existante.
Récupérer le numéro du ticket
Avant de coder, rendez-vous dans l'onglet Work items de votre projet et notez le numéro (précédé d'un #) du ticket sur lequel vous allez travailler.
"Chaque ticket possède un identifiant unique indispensable pour le référencement"
Mettre à jour votre dépôt local
Avant de créer une nouvelle branche, assurez-vous que votre version locale est parfaitement à jour avec le serveur :
git switch main
git pull origin main
Résultat :
Already up to date.
Créer une branche dédiée au correctif
Il est de coutume de créer une branche Git dont le nom évoque le problème à résoudre :
git switch -c fix-bug-header
Le Commit : Faire le lien avec le ticket
C'est à cette étape que tout se joue. Vous allez enregistrer vos modifications en mentionnant le ticket.
Effectuer les changements et valider
Modifiez vos fichiers, puis préparez votre commit. Pour lier le ticket au commit, mentionnez simplement son numéro dans le message :
git add README.md
git commit -m "Correction du bug d'affichage (ref #1)"
L'astuce de l'automatisation
Si vous utilisez des mots-clés comme Fixes #1, Closes #1 ou Resolves #1, GitLab fermera automatiquement le ticket uniquement lorsque votre code sera fusionné dans la branche principale par défaut (main).
Envoyer vers le serveur
Poussez votre branche sur GitLab pour déclencher la suite des opérations :
git push origin fix-bug-header
Finaliser avec la Merge Request
Une fois votre code envoyé, créez une Merge Request (comme vu au chapitre précédent).
Vérifier le lien automatique
Dans la page de la Merge Request, GitLab affichera automatiquement un lien vers le ticket référencé. Si vous avez utilisé un mot-clé de fermeture, vous verrez une mention indiquant que le ticket sera fermé après la fusion.
Astuce: Propreté de l'historique
Aujourd'hui, de nombreux développeurs préfèrent ne pas "polluer" leurs messages de commit avec des mots-clés. Vous pouvez simplement lier votre code en écrivant Closes #1 dans la description de votre Merge Request. L'effet est le même : le ticket se fermera tout seul dès que votre code sera fusionné dans main.
"GitLab affiche clairement que ce travail va résoudre le ticket concerné"
Conclusion
Le référencement d'issues est une pratique indispensable pour garder un projet propre et une équipe synchronisée. Cela permet de savoir en un coup d'œil quel code a servi à résoudre quel problème.
Cependant, sur de gros projets, les tickets peuvent être extrêmement nombreux. Pour mieux les organiser dans le temps et respecter les dates de livraison, GitLab utilise les Jalons (Milestones). C'est ce que nous allons explorer dans le chapitre suivant.
Espace commentaire
Écrire un commentaire
Vous devez être connecté pour poster un message !
15 commentaires
grosse plus-value sur le "pourquoi lier votre code aux tickets gitlab", on était un peu perdus avant
La section sur "créer une branche dédiée au correctif" m'a bien aidé à organiser mes merges
Propre la méthode pour "récupérer le numéro du ticket"
On galérait sur la traçabilité des commits
Votre guide sur "le Commit : Faire le lien avec le ticket" a résolu tous nos soucis d'audit. Zéro faille depuis.
Impeccable pour "mettre à jour votre dépôt local"
Merci pour le rappel sur "effectuer les changements et valider", on oublie parfois l'ordre
la partie "vérifier le lien automatique" est cruciale, bien de l'avoir mise en avant
Notre équipe a enfin une bonne méthode pour "lier votre code aux tâches"
Super tips pour "envoyer vers le serveur", ça clarifie les choses
avant on perdait trop de temps à chercher les tickets liés aux mr
Le fait de bien expliquer "finaliser avec la Merge Request" et le lien auto est une dinguerie pour notre productivité.
Clair net précis pour "la méthode pour référencer un ticket"
Le "pourquoi lier votre code" a convaincu les PMs
Nickel l'explication sur la "création d'une branche dédiée"
La "vérification du lien automatique" en MR est top pour le QA
Ce guide est devenu notre référence pour la "liaison code et tâches"