Zum Hauptinhalt springen
Verwandeln Sie fehlgeschlagene SonarQube-Quality-Gates von Blockern in Hintergrundaufgaben. Diese Automatisierung überwacht quality-gate-failed-Ereignisse bei Pull Requests, ruft die Aufschlüsselung der Probleme aus SonarQube ab, behebt die gemeldeten Code Smells und Fehler und pusht einen Commit in denselben Branch — damit das Gate ohne Zutun der Entwickler wieder grün wird.

Diese Vorlage verwenden

Öffnen Sie SonarQube Quality Gate Fix in Devin und erstellen Sie die Automatisierung mit der Standardkonfiguration. Sie können sie vor dem Speichern anpassen.

Was diese Automatisierung macht

SonarQube ist hervorragend darin, Issues zu finden; sie zu beheben ist der zeitaufwendige Teil. Das SonarQube MCP gibt Devin vollen Zugriff auf den Issue-Bericht, sodass es die einzelnen Findings der Reihe nach abarbeiten kann — echte Fehler beheben, Code Smells refaktorisieren und doppelten Code entfernen — und den Scan anschließend erneut ausführen kann, um zu bestätigen, dass das Gate grün ist.

So funktioniert es

Auslöser: GitHub-Ereignischeck.run
  • Ereignis: github:check_run
    • Bedingungen:
      • action eq completed
      • check_run.conclusion eq failure
      • check_run.name contains sonar
      • repository.full_name eq your-org/your-repo
Was Devin tut: Startet eine Sitzung mit dem vollständigen Kontext des Ereignisses, führt den unten stehenden Prompt aus und benachrichtigt Sie optional bei einem Fehler.

Voraussetzungen

Beispiel-Prompt

Die Vorlage wird mit diesem Prompt mitgeliefert. Sie können ihn nach einem Klick auf Vorlage verwenden bearbeiten oder unverändert lassen.

Einrichtung

  1. Öffnen Sie in Devin Automations → Templates.
  2. Klicken Sie auf SonarQube Quality Gate Fix. Die Erstellungsseite wird mit dieser Vorlage bereits vorausgefüllt geöffnet.
  3. Verbinden Sie alle erforderlichen Integrationen und installieren Sie MCP-Server, falls Sie das noch nicht getan haben.
  4. Ersetzen Sie alle Platzhalterwerte in den Trigger-Bedingungen (zum Beispiel your-org/your-repo durch Ihr tatsächliches Repo).
  5. Prüfen Sie den Prompt und passen Sie ihn an die Sprache, Konventionen und Guardrails Ihres Teams an.
  6. Klicken Sie auf Automatisierung erstellen.
Die meisten Automatisierungsvorlagen enthalten empfohlene ACU- und Aufruflimits, um die Kosten während des anfänglichen Rollouts zu begrenzen. Behalten Sie diese zunächst unverändert bei, bis Sie sicher sind, wie sich die Automatisierung verhält, und erhöhen Sie sie dann entsprechend Ihrem Workload.

Wann diese Vorlage geeignet ist

  • Unternehmen mit verbindlichen SonarQube-Quality-Gates in der CI
  • Legacy-Codebasen mit hoher technischer Schuld, die schrittweise bereinigt werden müssen
  • Teams, die Qualitätsdisziplin ohne zusätzlichen Aufwand wollen
  • Neue Repo schrittweise an strengere Quality-Gates heranführen

Ideen zur Anpassung

  • Auf bestimmte Projekte, Profile oder Regelsätze eingrenzen
  • Festlegen, welche Regelkategorien die Automatisierung auslösen
  • Mit Code Pattern Enforcer kombinieren, um benutzerdefinierte, teamspezifische Muster durchzusetzen
  • Mit CI Failure Fixer verknüpfen, um eine vollständige CI-Abdeckung zu erreichen

Siehe auch