Orbit

Build-Logs anzeigen

Every Orbit deployment keeps its complete build log, plus a structured breakdown of what the build did and how long each phase took. This guide covers where to find the log, how to read the…

Das Anzeigen des Protokolls für die neueste Bereitstellung

Öffnen Sie das Projekt in Orbit. Das Panel Latest build auf der Registerkarte Overview zeigt das Protokoll der letzten Bereitstellung. Wenn gerade ein Build läuft, wird das Protokoll live gestreamt, Zeile für Zeile, wie der Build-Agent es erzeugt.

Klicken Sie auf Full details, um die vollständige Seite mit Bereitstellungsdetails zu öffnen.

Build-Protokoll auf einer Orbit-Bereitstellungsdetailseite

Anzeigen von Protokollen für eine bestimmte Bereitstellung

  1. Öffnen Sie Ihr Projekt in Orbit.
  2. Öffnen Sie die Registerkarte Deployments.
  3. Klicken Sie auf eine beliebige Bereitstellung, um die zugehörige Detailseite zu öffnen.
  4. Das vollständige Build-Protokoll ist auf dieser Seite.

Die Liste Recent deployments auf der Registerkarte „Overview" hat einen Link View logs in jeder Zeile, der zum gleichen Ort führt. Preview-Bereitstellungen haben den gleichen Link im Abschnitt Preview deployments.

Build-Phasen

Die Detailseite teilt den Build in benannte Phasen mit einer Dauer für jede Phase auf:

PhaseWas geschieht
CloneAbrufen des Repositorys beim bereitgestellten Commit
Cache restoreEntpacken des zwischengespeicherten node_modules, bei Plänen mit Build-Cache
InstallAusführen des Installationsbefehls
Cache saveNeuverpacken von node_modules für den nächsten Build
BuildAusführung des Build-Befehls
UploadVerpacken des Ausgabeverzeichnisses und Speichern des Artefakts
DoneDas Artefakt ist vor dem Traffic

Dies ist der schnellste Weg, um zu beantworten: „Warum war dieser Build so langsam". Eine lange Install-Phase mit einem Cold build-Badge bedeutet, dass der Cache verfehlt wurde. Eine lange Build-Phase bedeutet, dass Ihr eigener Build langsamer geworden ist.

Build-Metadaten

Die Karten über dem Protokoll zeigen die Fakten zur Bereitstellung:

KarteWas wird angezeigt
StatusQueued, Building, Deploying, Succeeded, Failed, Cancelled, Rolled back oder Awaiting approval
CommitDer Commit, den diese Bereitstellung erstellt hat, mit Link zum Provider
BranchDer Git-Branch, von dem er stammt
AuthorWer den Commit gepusht hat
Build timeGesamtwall-Clock-Zeit, mit einer Fast-, Normal- oder Slow-Bewertung gegenüber Ihrer eigenen Historie
ArtifactVerpackte Ausgabegröße, mit einem Download-Link
FrameworkDas Framework, das Orbit erkannt hat
Package managernpm, yarn oder pnpm, erkannt aus Ihrer Lockfile
Build cacheCache hit oder Cold build
Build hostWelcher Build-Host es ausgeführt hat
Queue positionIhre Position in der Warteschlange, während die Bereitstellung noch in der Warteschlange ist
Pull requestDie PR-Nummer für eine Preview-Bereitstellung
Health scoreEine Punktzahl von 100 mit den aufgelisteten Abzügen

Analyse, die Orbit über das Protokoll ausführt

Die Detailseite ist keine einfache Textausgabe. Orbit analysiert das Protokoll und zeigt das Wichtigste an.

  • Build-Zeitleiste mit Dauern pro Phase.
  • Slow build detected, wenn ein Build deutlich langsamer ist als Ihr eigener Medianwert, mit dem Prozentsatz und Ihrer typischen Zeit aus den letzten 10 Builds.
  • TypeScript errors, extrahiert und gezählt, wenn der Build bei der Typprüfung fehlgeschlagen ist.
  • Build analysis für Next.js-Builds: Pro-Route-Größen, First-Load-JS und statische, dynamische und ISR-Route-Zählungen.
  • Bundle regression-Warnungen, wenn das First-Load-JS einer Route um mehr als 20% gegenüber der vorherigen Bereitstellung wächst oder das gemeinsame JS-Bundle wächst.
  • npm audit-Ergebnisse, direkt aus der Install-Ausgabe analysiert, zusammengefasst nach Schweregrad.
  • Security headers audit, bewertet mit bis zu 60 Punkten.
  • Smoke test-Ergebnisse, falls Sie Smoke-Test-Pfade konfiguriert haben.
  • Performance budgets, überschritten, falls Sie Budgets festgelegt haben.
  • Build optimization advisor, das konkrete Änderungen mit geschätzter Größeneinsparung auflistet, nach Auswirkung sortiert.
  • Real user metrics, die p75 Core Web Vitals, die während dieser Bereitstellung live waren.

Welche Umgebungsvariablen der Build tatsächlich sah

Die Detailseite listet die Schlüssel der Umgebungsvariablen auf, die zur Build-Zeit eingefügt wurden, und unterscheidet sie von Ihrer aktuellen Konfiguration: hinzugefügt, geändert, entfernt, unverändert. Farbige Schlüssel stammten aus einer umgebungsspezifischen Außerkraftsetzung, graue aus der Projektebene.

Werte werden nie gespeichert und nie angezeigt. Mit dem Mauszeiger über einen Schlüssel erhalten Sie einen SHA-256-Fingerabdruck, der ausreicht, um zu bestätigen, dass zwei Umgebungen den gleichen Wert haben, ohne ihn preiszugeben.

Dieser Unterschied ist der schnellste Weg, um zu beantworten: „Hat meine Änderung der Umgebungsvariable tatsächlich in den Build geschafft". Wenn die Bereitstellung der Änderung vorausgeht, teilt Orbit dies mit einer Environment variables updated since this deployment-Benachrichtigung mit und erinnert Sie daran, dass die Änderung erst nach einer erneuten Bereitstellung wirksam wird.

Vergleichen von zwei Bereitstellungen

Klicken Sie auf Compare bei einer Bereitstellung, um sie mit der vorherigen zu vergleichen: Build-Zeit, Artefaktgröße, Cache-Status, Framework und der Artefaktunterschied auf Dateiebene. Dies ist die schnellste Route zu „Was hat sich tatsächlich geändert", wenn sich eine Bereitstellung anders verhält als die vorherige.

Wenn ein Build fehlschlägt

Die Statuskarte wird auf „Failed" umgeschaltet und das Protokoll zeigt, wo es angehalten hat. Über dem Protokoll fügt Orbit eine kategorisierte Fehlerzusammenfassung mit einem vorgeschlagenen Fix hinzu. Erkannte Kategorien sind Speichermangel, Compilerfehler, Testfehler, Lint-Fehler, Installationsfehler, Netzwerkfehler und Timeout. Orbit gleicht spezifische Muster ab, z. B. ein fehlender Modul, ein ERESOLVE Peer-Dependency-Konflikt, ein TypeScript-Fehlercode, eine volle Build-Festplatte, eine Paket-404 und eine veraltete Lockfile.

Es gibt auch einen Get AI diagnosis-Button, der die letzten 120 Zeilen des Protokolls zusammen mit dem erkannten Framework und der Fehlerkategorie liest und eine Erklärung in Klartext zurückgibt.

Die KI-Diagnose ist mit AI-generated, verify before acting gekennzeichnet. Sie ist sehr gut darin, Sie auf die richtige Zeile des Protokolls hinzuweisen, und sie ist nicht bindend für Ihre Codebasis. Lesen Sie die Protokollzeile, auf die sie verweist, bevor Sie etwas ändern.

Erneutes Versuchen eines fehlgeschlagenen Builds

Klicken Sie auf der Seite „Deployment detail" auf Retry build, um den gleichen Commit erneut auszuführen, ohne einen neuen zu pushen. Dies behebt vorübergehende Fehler wie einen Netzwerkfehler während der Installation.

Wenn Sie einen veralteten Cache-abhängigen vermuten, verwenden Sie More retry options und dann Retry with cleared cache, was den Build-Cache vor dem erneuten Versuch löscht.

Vollständige Hinweise für jeden Fehler finden Sie unter Fehlgeschlagene Builds beheben.

Abbrechen eines laufenden Builds

Klicken Sie auf Cancel, während ein Build läuft.

Das Abbrechen beendet die Build-Maschine sofort und kann nicht rückgängig gemacht werden. Die Bereitstellung wird als Cancelled aufgezeichnet, und die zuvor live Bereitstellung wird weiterhin Traffic serviert. Das Abbrechen bringt Ihre Website also nie herunter. Beachten Sie, dass das Pushen eines neuen Commits zum gleichen Branch, während ein Build läuft, den laufenden Build automatisch abbricht. Eine abgebrochene Bereitstellung gefolgt von einer laufenden ist also normal.

Herunterladen des Artefakts

Jede erfolgreiche Bereitstellung behält ihre verpackte Ausgabe. Klicken Sie auf Download auf der Artifact-Karte, um das genaue Bundle zu ziehen, das serviert wurde. Es gibt auch einen Artifact-Browser zum Inspizieren des Inhalts, ohne das Ganze herunterzuladen.

Wie lange Artefakte aufbewahrt werden, wird in Settings unter Artifact retention festgelegt: die Anzahl der erfolgreichen Artefakte, die pro Umgebung aufbewahrt werden sollen, von 10 bis 500, standardmäßig 50. Ältere Artefakte werden täglich gelöscht. Das Artefakt der derzeit live geschalteten Bereitstellung wird immer beibehalten, unabhängig von der Einstellung.

Die Artifact-Retention ist das, was Rollback möglich macht. Wenn Sie es zu niedrig einstellen, verkürzt sich, wie weit Sie zurück in eine schlechte Bereitstellung ohne Neubuild zurückrollen können. Wenn Sie viele Male am Tag bereitstellen, erhöhen Sie es lieber, als es zu senken.

Weiterführende Informationen

Benötigen Sie noch Hilfe?

Schreiben Sie uns an support@kapsulehost.com oder öffnen Sie einen Chat in KPanel.

KPanel öffnen
Build-Logs anzeigen