Essayer gratuitement
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é GitLabSync GitScrum
Merge RequestsLiées aux tâches, mises à jour de statut
CommitsApparaissent dans la timeline des tâches
PipelinesStatut visible, déclencheurs d'automatisation
BranchesLiaison auto aux tâches via nommage
Code ReviewCommentaires 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

  1. Configurez les webhooks pour sync temps réel
  2. Utilisez des noms de branche cohérents avec l'ID de tâche
  3. Automatisez les changements de statut pour réduire le travail manuel
  4. Liez toutes les MRs aux tâches GitScrum
  5. Utilisez les pipelines comme portes de qualité
  6. Surveillez les échecs automatiquement
  7. Formez l'équipe aux conventions de liaison
  8. Revoyez les règles régulièrement

Solutions connexes