Alle Anwendungsfälle

Erkennen Sie feststeckende PRs, bevor sie Ihr Release blockieren

Zero überwacht Ihre GitHub-Merge-Queue, diagnostiziert warum PRs feststecken und alarmiert die richtigen Personen — damit Ihre Release-Pipeline nie unbemerkt stoppt.

Zero verbindet:GitHubSlack

Warum Ihre Release-Pipeline stoppt und niemand es merkt

PR #9842 sitzt seit zwei Stunden in der Merge-Queue. CI scheitert an einem instabilen Test, der nichts mit den PR-Änderungen zu tun hat. Drei weitere PRs stapeln sich dahinter. Niemand hat es bemerkt, weil alle in ihre eigene Arbeit vertieft sind. Das Release ist blockiert. Bis es jemand um 16 Uhr entdeckt, ist das halbe Tages-Deploy-Fenster vorbei. Zero erfasst das in Minuten.

So bitten Sie Zero, Ihre Merge-Queue zu überwachen

@Zero überwache die vm0-ai/vm0 Merge-Queue. Prüfe auf PRs, die länger als 30 Minuten mit fehlerhaftem CI in der Queue sind. Diagnostiziere die Fehlerursache und alarmiere den PR-Autor in Slack.

Wie Zero feststeckende PRs erkennt und diagnostiziert

Zero prüft die Merge-Queue nach Ihrem Zeitplan
Zero fragt die GitHub Merge-Queue-API ab und untersucht jeden gelisteten PR — wie lange er wartet, ob CI grün ist und ob er andere PRs blockiert.
Zero diagnostiziert, warum feststeckende PRs feststecken
Für jeden PR mit fehlerhaften Checks liest Zero die CI-Protokolle, identifiziert den spezifischen fehlgeschlagenen Test und bestimmt, ob er mit den PR-Änderungen zusammenhängt oder ein bekanntes Infrastruktur-Problem ist.
Zero alarmiert die richtigen Personen mit nutzbarem Kontext
Zero postet eine detaillierte Diagnose in Slack: welcher Check fehlgeschlagen ist, warum, wer den PR erstellt hat und welche Aktion ihn entblockt. Die richtige Person sieht es und handelt — keine Detektivarbeit nötig.

Halten Sie Ihre Pipeline am Laufen

Einen fehlgeschlagenen CI-Check erneut ausführen
Zero bitten, den spezifischen Check neu auszuführen.
@Zero den cli-e2e-03-runner-Check auf PR #9842 erneut ausführen
Bekannte instabile Tests auf die Whitelist setzen
Zero mitteilen, welche Tests als instabil bekannt sind.
@Zero notiere cli-e2e-03-runner als bekannten instabilen Test — nicht alarmieren, außer bei 3 aufeinanderfolgenden Fehlschlägen
Zur Routine machen
Merge-Queue-Prüfungen einplanen.
@Zero jeden Tag um Mittag und 16 Uhr die Merge-Queue prüfen und bei feststeckenden PRs in #dev alarmieren

Benötigte Integrationen: GitHub und Slack

GitHub
GitHub
GitHub — Lesezugriff auf die Merge-Queue, CI-Check-Status und PR-Details. Optionaler Schreibzugriff zum erneuten Ausführen fehlgeschlagener Checks.
Erforderlich
Slack
Slack
Slack — postet Merge-Queue-Alarme mit Diagnose-Details in Ihren Engineering-Kanal.
Erforderlich

Best Practices für Merge-Queue-Überwachung

Passen Sie die Prüffrequenz an die PR-Geschwindigkeit Ihres Teams an — High-Velocity-Teams brauchen stündliche Checks, für die meisten Teams reichen zweimal täglich.
Pflegen Sie eine Liste bekannter instabiler Tests und weisen Sie Zero an, sie von Alarmen auszunehmen. Das verhindert Alarmmüdigkeit.
Kombinieren Sie mit auto-merge-releases für eine vollständige Release-Pipeline: merge-queue-monitor erkennt feststeckende PRs, auto-merge-releases liefert das Release, sobald die Queue frei ist.