Vai al contenuto principale
Trasforma gli errori del quality gate di SonarQube da elementi bloccanti ad attività in background. Questa automazione rileva gli eventi di quality gate non superato sulle pull request, recupera da SonarQube il dettaglio degli issue, corregge i code smell e i bug segnalati e invia un commit allo stesso branch, così il gate torna verde senza alcun intervento da parte degli sviluppatori.

Usa questo template

Apri SonarQube Quality Gate Fix in Devin e crea l’automazione con la configurazione predefinita. Puoi personalizzarla prima di salvarla.

Cosa fa questa automazione

SonarQube è ottimo nel trovare issue; intervenire su di esse è la parte più lenta. L’MCP di SonarQube fornisce a Devin accesso completo al report delle issue, così può affrontare ogni segnalazione in ordine — correggendo i bug reali, rifattorizzando i code smell ed eliminando il codice duplicato — per poi rieseguire la scansione e confermare che il gate sia verde.

Come funziona

Trigger: evento GitHubcheck.run
  • Evento: github:check_run
    • Condizioni:
      • action eq completed
      • check_run.conclusion eq failure
      • check_run.name contains sonar
      • repository.full_name eq your-org/your-repo
Cosa fa Devin: Avvia una sessione con il contesto completo dell’evento, esegue il prompt seguente e, facoltativamente, ti invia una notifica in caso di errore.

Prerequisiti

Esempio di prompt

Il template viene fornito con questo prompt. Puoi modificarlo dopo aver fatto clic su Usa template oppure lasciarlo così com’è.

Configurazione

  1. Apri Automations → Templates in Devin.
  2. Fai clic su SonarQube Quality Gate Fix. Si apre la pagina di creazione con questo template già precompilato.
  3. Collega tutte le integrazioni richieste e installa i server MCP se non lo hai già fatto.
  4. Sostituisci gli eventuali valori segnaposto nelle condizioni del trigger (ad esempio, sostituisci your-org/your-repo con la tua repo effettiva).
  5. Rivedi il prompt e adattalo al linguaggio, alle convenzioni e alle barriere di sicurezza del tuo team.
  6. Fai clic su Create automation.
La maggior parte dei template di automazione include limiti suggeriti per ACU e invocazioni per contenere i costi nelle prime fasi del rollout. Lasciali invariati finché non sei sicuro del comportamento dell’automazione, poi aumentali in base al tuo carico di lavoro.

Quando usare questo template

  • Aziende con quality gate di SonarQube obbligatori nella CI
  • Codebase legacy con elevato debito tecnico che richiedono una pulizia graduale
  • Team che vogliono mantenere la qualità senza attriti
  • Inserimento graduale di nuove repo in quality gate più rigorosi

Idee di personalizzazione

  • Applicare solo a progetti, profili o set di regole specifici
  • Definire quali categorie di regole attivano l’automazione
  • Combinare con Code Pattern Enforcer per pattern personalizzati specifici del team
  • Usare in combinazione con CI Failure Fixer per una copertura CI completa

Vedi anche