Passer au contenu principal
Transformez les échecs du Quality Gate de SonarQube, qui sont bloquants, en tâches d’arrière-plan. Cette automatisation écoute les événements quality-gate-failed sur les pull requests, récupère le détail des problèmes depuis SonarQube, corrige les code smells et les bugs signalés, puis pousse un commit sur la même branche — pour que le gate repasse au vert sans intervention du développeur.

Utiliser ce modèle

Ouvrez SonarQube Quality Gate Fix dans Devin et créez l’automatisation avec la configuration par défaut. Vous pouvez la personnaliser avant de l’enregistrer.

Ce que fait cette automatisation

SonarQube excelle à détecter les problèmes ; les traiter est la partie la plus lente. Le SonarQube MCP donne à Devin un accès complet au rapport de problèmes, afin qu’il puisse traiter chaque détection dans l’ordre — corriger les bogues réels, refactoriser les code smells et supprimer le code dupliqué — puis relancer le scan pour confirmer que la gate est au vert.

Comment ça marche

Déclencheur : Événement GitHubcheck.run
  • Événement : github:check_run
    • Conditions :
      • action eq completed
      • check_run.conclusion eq failure
      • check_run.name contains sonar
      • repository.full_name eq your-org/your-repo
Ce que fait Devin : démarre une session avec l’intégralité du contexte de l’événement, exécute le prompt ci-dessous et, le cas échéant, vous avertit en cas d’échec.

Prérequis

Exemple de prompt

Ce modèle inclut ce prompt. Vous pouvez le modifier après avoir cliqué sur Utiliser le modèle, ou le laisser tel quel.

Configuration

  1. Ouvrez Automations → Modèles dans Devin.
  2. Cliquez sur SonarQube Quality Gate Fix. La page de création s’ouvre avec ce modèle déjà prérempli.
  3. Connectez toutes les intégrations requises et installez les serveurs MCP si ce n’est pas déjà fait.
  4. Remplacez les valeurs d’exemple dans les conditions de déclenchement (par exemple, remplacez your-org/your-repo par votre véritable dépôt).
  5. Relisez le prompt et adaptez-le à la terminologie, aux conventions et aux garde-fous de votre équipe.
  6. Cliquez sur Créer l’automatisation.
La plupart des modèles d’automatisation incluent des limites suggérées d’ACU et d’invocations afin de maîtriser les coûts lors du déploiement initial. Laissez-les telles quelles jusqu’à ce que vous soyez sûr du comportement de l’automatisation, puis augmentez-les en fonction de votre charge de travail.

Quand utiliser ce modèle

  • Entreprises avec des quality gates SonarQube obligatoires dans la CI
  • Bases de code anciennes avec une dette technique élevée nécessitant un assainissement progressif
  • Équipes souhaitant une discipline de qualité sans les contraintes habituelles
  • Intégration progressive de nouveaux dépôts à des quality gates plus stricts

Idées de personnalisation

  • Limitez le périmètre à des projets, des profils ou des ensembles de règles spécifiques
  • Ajustez les catégories de règles qui déclenchent l’automatisation
  • Combinez avec Code Pattern Enforcer pour des patterns personnalisés propres à votre Team
  • Enchaînez avec CI Failure Fixer pour une couverture CI complète

Voir aussi