Saltar al contenido principal
Convierte los fallos del Quality Gate de SonarQube de bloqueos en trabajo en segundo plano. Esta automatización detecta eventos de fallo del Quality Gate en pull requests, obtiene de SonarQube el desglose de incidencias, corrige los code smells y bugs detectados, y sube un commit a la misma rama para que el gate vuelva a estar en verde sin intervención del desarrollador.

Usa esta plantilla

Abre SonarQube Quality Gate Fix en Devin y crea la automatización con la configuración predeterminada. Puedes personalizarla antes de guardarla.

Qué hace esta automatización

SonarQube es excelente para encontrar incidencias; resolverlas es la parte lenta. El MCP de SonarQube le da a Devin acceso completo al informe de incidencias, para que pueda abordar cada hallazgo en orden: corrigiendo bugs reales, refactorizando code smells y eliminando código duplicado; luego vuelve a ejecutar el análisis para confirmar que el Quality Gate está en verde.

Cómo funciona

Activador: evento de GitHubcheck.run
  • Evento: github:check_run
    • Condiciones:
      • action eq completed
      • check_run.conclusion eq failure
      • check_run.name contains sonar
      • repository.full_name eq your-org/your-repo
Qué hace Devin: Inicia una sesión con todo el contexto del evento, ejecuta el prompt de abajo y, opcionalmente, te notifica en caso de fallo.

Requisitos previos

Ejemplo de prompt

La plantilla viene con este prompt. Puedes editarlo después de hacer clic en Usar plantilla o dejarlo tal cual.

Configuración

  1. Abre Automations → Templates en Devin.
  2. Haz clic en SonarQube Quality Gate Fix. Se abrirá la página de creación con esta plantilla ya completada.
  3. Conecta las integraciones requeridas e instala los servidores MCP si aún no lo has hecho.
  4. Sustituye los valores de ejemplo en las condiciones de activación (por ejemplo, cambia your-org/your-repo por tu repositorio real).
  5. Revisa el prompt y ajústalo al lenguaje, las convenciones y las salvaguardas de tu equipo.
  6. Haz clic en Create automation.
La mayoría de las plantillas de automatización incluyen límites sugeridos de ACU y de invocaciones para acotar el costo durante el despliegue inicial. Déjalos como están hasta que tengas confianza en el comportamiento de la automatización; después, auméntalos según tu carga de trabajo.

Cuándo usar esta plantilla

  • Empresas con quality gates obligatorios de SonarQube en CI
  • Bases de código heredadas con alta deuda técnica que necesitan una limpieza gradual
  • Equipos que quieren mantener la disciplina de calidad sin fricciones
  • Incorporación gradual de nuevos repositorios a quality gates más estrictos

Ideas de personalización

  • Limítalo a proyectos, perfiles o conjuntos de reglas específicos
  • Ajusta qué categorías de reglas activan la automatización
  • Combínalo con Code Pattern Enforcer para aplicar patrones personalizados específicos del equipo
  • Encadénalo con CI Failure Fixer para lograr una cobertura completa de CI

Consulta también