Vai al contenuto principale
Porta il pattern CI Failure Fixer in CircleCI. Quando un flusso di lavoro di CircleCI va in errore su una pull request, questa automazione avvia una sessione di Devin con il contesto completo della pipeline: Devin usa CircleCI MCP per recuperare i log del job, i report dei test e l’output degli artefatti, quindi esegue il push di un commit con una correzione mirata sullo stesso branch.

Usa questo template

Apri CircleCI Failure Fix in Devin e crea l’automazione con la configurazione predefinita. Puoi personalizzarla prima di salvarla.

Cosa fa questa automazione

CircleCI MCP offre a Devin un’integrazione approfondita con il tuo CI — non solo lo stato di superamento/fallimento, ma anche l’intero flusso dei log, i risultati dei test, gli artefatti e la configurazione. È questa la differenza tra “un test è fallito” e “questa asserzione alla riga 47 è fallita perché la stringa attesa è cambiata la settimana scorsa”. Devin usa questo contesto per fornire soluzioni che funzionano davvero al primo tentativo.

Come funziona

Attivazione: Evento GitHubcheck.run
  • Evento: github:check_run
    • Condizioni:
      • action eq completed
      • check_run.conclusion eq failure
      • check_run.name contains circleci
      • 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 CircleCI Failure 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 eventuali valori segnaposto nelle condizioni del trigger (ad esempio, sostituisci your-org/your-repo con la tua repo reale).
  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 durante il rollout iniziale. Lasciali invariati finché non sei sicuro del comportamento dell’automazione, quindi aumentali in base al tuo carico di lavoro.

Quando usare questo template

  • Team che usano CircleCI e vogliono lo stesso approccio di correzione automatica degli utenti di GitHub Actions
  • Flussi di lavoro CircleCI complessi con orchestrazione di più job
  • Ridurre gli attriti nel mantenere sempre verdi le pipeline CI legacy
  • Sbloccare automaticamente gli sviluppatori durante attività di refactoring importanti

Idee di personalizzazione

  • Limita l’ambito a pipeline o branch specifici
  • Regola il limite massimo di ACU in base alla complessità tipica della pipeline
  • Ignora i commit creati dai bot per evitare loop di correzione
  • Combina con Soluzione SonarQube Quality Gate per un’automazione completa della qualità

Vedi anche