Issues, labels et milestones
La gestion des tickets dans GitLab couvre les issues, les labels, les milestones, les iterations et les epics (EE). Ces elements forment le systeme de planification integre a la forge.
Issues
Une issue est l'unite de travail de base. Elle supporte : titre, description Markdown, assignees, labels, milestone, date d'echeance, poids (story points), confidentialite, template de description. Les issues peuvent etre liees entre elles (bloque par, duplique de, est lie a) et liees a des MR.
Les templates d'issue permettent de standardiser le contenu : rapport de bug, demande de fonctionnalite, ticket d'incident. Un fichier Markdown dans .gitlab/issue_templates/ suffit pour creer un template selectionnable depuis l'interface.
Labels
Les labels sont la taxonomie du projet. Ils permettent de filtrer, trier et prioriser les issues et les MR. GitLab supporte les labels de groupe (heritable par les projets) et les labels de projet.
Convention courante :
- Type : bug, feature, improvement, docs, security
- Priorite : priority::critical, priority::high, priority::medium, priority::low
- Statut : status::in-progress, status::blocked, status::review
- Scope : le label de scope (EE) permet a un seul label d'un groupe d'etre present a la fois sur un ticket (ex: priority::high et priority::low ne peuvent pas coexister)
Milestones
Une milestone regroupe des issues et des MR autour d'un objectif date. C'est l'equivalent d'un sprint ou d'une release. La milestone affiche la progression (issues fermees vs ouvertes), la burndown chart et la liste des MR associees.
Les milestones peuvent etre definies au niveau du projet ou du groupe (groupant les milestones de plusieurs projets). Utile pour les releases multi-repo.
Issue boards
Les boards Kanban permettent de visualiser les issues par label ou assignee, en colonnes. L'edition EE ajoute des boards multiples par projet, les swim lanes et les boards de groupe. Pour les equipes habituees a Jira, les boards GitLab sont fonctionnellement comparables pour les usages courants.
Epics (EE)
Les epics regroupent des issues de plusieurs projets sous un meme objectif strategique. Ils supportent la hierarchie (epic parent/enfant), les dates de debut et de fin, et l'affichage en roadmap Gantt. Disponibles en plan Premium et au-dessus.