5 min lecture • Guide 493 of 877
Automatisation du workflow GitLab
Les capacités CI/CD de GitLab combinées à la gestion de projet de GitScrum créent des workflows automatisés puissants. L'intégration GitLab de GitScrum connecte merge requests, statut des pipelines et issues à vos tableaux de projet, permettant des mises à jour de statut automatisées et des workflows de développement fluides.
Intégration GitLab + GitScrum
| Fonctionnalité GitLab | Sync GitScrum |
|---|---|
| Merge Requests | Liées aux tâches, mises à jour de statut |
| Commits | Apparaissent dans la timeline des tâches |
| Pipelines | Statut visible, déclencheurs d'automatisation |
| Branches | Liaison auto aux tâches via nommage |
| Code Review | Commentaires visibles en contexte |
Configuration de l'intégration
CONFIGURATION DE L'INTÉGRATION GITLAB
1. GÉNÉRER UN TOKEN GITLAB
┌─────────────────────────────────────────────────┐
│ GitLab → Settings → Access Tokens │
│ │
│ Nom du token : gitscrum-integration │
│ Scopes : api, read_repository │
│ Expiration : Définir de façon appropriée │
└─────────────────────────────────────────────────┘
2. CONFIGURER GITSCRUM
┌─────────────────────────────────────────────────┐
│ GitScrum → Settings → Intégrations → GitLab │
│ │
│ URL GitLab : https://gitlab.com (ou self-host) │
│ Token : [coller le token] │
│ Vérifier la connexion │
└─────────────────────────────────────────────────┘
3. CONFIGURER LES WEBHOOKS
┌─────────────────────────────────────────────────┐
│ GitLab → Projet → Settings → Webhooks │
│ │
│ URL : [URL webhook GitScrum] │
│ Secret : [Secret généré] │
│ Déclencheurs : │
│ ☑ Événements push │
│ ☑ Événements merge request │
│ ☑ Événements pipeline │
│ ☑ Commentaires │
└─────────────────────────────────────────────────┘
Automatisation du workflow
RÈGLES DE WORKFLOW AUTOMATISÉES
RÈGLE 1 : MR Créée → Tâche En Revue
┌─────────────────────────────────────────────────┐
│ Déclencheur : Merge Request ouverte │
│ Condition : Titre MR contient GS-XXX │
│ Action : │
│ • Lier MR à la tâche GS-XXX │
│ • Mettre à jour statut → En Revue │
│ • Notifier les reviewers │
└─────────────────────────────────────────────────┘
RÈGLE 2 : Pipeline Succès → Prêt à Merger
┌─────────────────────────────────────────────────┐
│ Déclencheur : Pipeline complété avec succès │
│ Condition : MR liée à une tâche GitScrum │
│ Action : │
│ • Ajouter label "pipeline-passed" │
│ • Mettre à jour tâche → Prêt à Merger │
└─────────────────────────────────────────────────┘
RÈGLE 3 : Pipeline Échoué → Signaler Tâche
┌─────────────────────────────────────────────────┐
│ Déclencheur : Pipeline échoué │
│ Action : │
│ • Ajouter label "pipeline-failed" │
│ • Garder statut En Cours │
│ • Notifier l'assigné │
└─────────────────────────────────────────────────┘
RÈGLE 4 : MR Mergée → Tâche Terminée
┌─────────────────────────────────────────────────┐
│ Déclencheur : Merge Request mergée │
│ Action : │
│ • Mettre à jour tâche → Terminé │
│ • Logger le temps de complétion │
│ • Fermer la MR associée │
└─────────────────────────────────────────────────┘
Timeline des tâches avec GitLab
VUE TÂCHE UNIFIÉE
┌─────────────────────────────────────────────────┐
│ Tâche : GS-456 - Implémenter dashboard user │
│ Statut : En Revue │
│ │
│ TIMELINE D'ACTIVITÉ : │
│ ───────────────────────────────────────────── │
│ │
│ Aujourd'hui │
│ ├── 10:30 Pipeline passé ✓ │
│ │ !87 pipeline #1234 │
│ │ │
│ ├── 10:15 Commit pushé │
│ │ "Fix review comments" │
│ │ abc123 par @developer │
│ │ │
│ ├── 9:00 Commentaire de revue │
│ │ @reviewer : "Ajouter gestion erreur"│
│ │ │
│ Hier │
│ ├── 16:30 MR !87 ouverte │
│ │ "GS-456: User dashboard" │
│ │ │
│ ├── 14:00 Commit pushé │
│ │ "Add dashboard component" │
│ │ def456 par @developer │
│ │ │
│ ├── 11:00 Branche créée │
│ │ feature/GS-456-dashboard │
│ │ │
│ └── 10:45 Tâche démarrée │
│ @developer assigné │
└─────────────────────────────────────────────────┘
Bonnes pratiques
- Configurez les webhooks pour sync temps réel
- Utilisez des noms de branche cohérents avec l'ID de tâche
- Automatisez les changements de statut pour réduire le travail manuel
- Liez toutes les MRs aux tâches GitScrum
- Utilisez les pipelines comme portes de qualité
- Surveillez les échecs automatiquement
- Formez l'équipe aux conventions de liaison
- Revoyez les règles régulièrement