Orbit

Buildlogboeken weergeven

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…

Het logboek voor de meest recente implementatie bekijken

Open het project in Orbit. Het paneel Latest build op het tabblad Overview toont het logboek van de meest recente implementatie. Als er momenteel een build wordt uitgevoerd, wordt het logboek live gestreamd, regel voor regel, terwijl de build-agent het produceert.

Klik op Full details om de volledige implementatiedetailpagina te openen.

Build log on an Orbit deployment detail page

Logboeken voor een specifieke implementatie bekijken

  1. Open je project in Orbit.
  2. Open het tabblad Deployments.
  3. Klik op een implementatie om de detailpagina te openen.
  4. Het volledige buildlogboek staat op die pagina.

De lijst Recent deployments op het tabblad Overview bevat op elke rij een link View logs die naar dezelfde plaats gaat. Preview-implementaties hebben dezelfde link in de sectie Preview deployments.

Build-fasen

De detailpagina verdeelt de build in benoemde fasen met een duur voor elk:

FaseWat gebeurt er
CloneJe repository ophalen op de geïmplementeerde commit
Cache restoreDe cache uitpakken node_modules, voor plannen met build cache
InstallJe installatieopdracht uitvoeren
Cache savenode_modules opnieuw inpakken voor de volgende build
BuildJe build-opdracht uitvoeren
UploadDe outputmap verpakken en het artefact opslaan
DoneHet artefact staat voor het verkeer

Dit is de snelste manier om te antwoorden op "waarom was die build traag". Een lange Install-fase met een badge Cold build betekent dat de cache is gemist. Een lange Build-fase betekent dat je eigen build langzamer is geworden.

Build-metagegevens

De kaarten boven het logboek tonen de feiten over de implementatie:

KaartWat het toont
StatusQueued, Building, Deploying, Succeeded, Failed, Cancelled, Rolled back of Awaiting approval
CommitDe commit die deze implementatie heeft gebuild, met link naar de provider
BranchDe git-branch waaruit het afkomstig is
AuthorWie de commit heeft gepusht
Build timeTotale tijd, met een Fast, Normal of Slow beoordeling op basis van je eigen geschiedenis
ArtifactGrootte van de verpakte output, met downloadlink
FrameworkHet framework dat Orbit heeft gedetecteerd
Package managernpm, yarn of pnpm, gedetecteerd op basis van je lockfile
Build cacheCache hit of Cold build
Build hostWelke build-host het heeft uitgevoerd
Queue positionJe plaats in de wachtrij, terwijl de implementatie nog in de wachtrij staat
Pull requestHet PR-nummer, voor een preview-implementatie
Health scoreEen score uit 100 met de vermelde aftrekkingen

Analyse die Orbit over het logboek uitvoert

De detailpagina is niet alleen een tekstdump. Orbit parseert het logboek en toont wat belangrijk is.

  • Build timeline met duurtijden per fase.
  • Slow build detected wanneer een build aanzienlijk langzamer is dan je eigen mediaan, met het percentage en je typische tijd van de laatste 10 builds.
  • TypeScript errors, geëxtraheerd en geteld, wanneer de build is mislukt bij typechecking.
  • Build analysis voor Next.js builds: grootten per route, first-load JS, en statische, dynamische en ISR-routeaantallen.
  • Bundle regression waarschuwingen wanneer de first-load JS van een route meer dan 20% groeit ten opzichte van de vorige implementatie, of de gedeelde JS-bundle groeit.
  • npm audit resultaten rechtstreeks uit de installatie-output geparseerd, samengevat op ernst.
  • Security headers audit gescoord uit 60 punten.
  • Smoke test resultaten, als je rooktest-paden hebt geconfigureerd.
  • Performance budgets overschreden, als je budgetten hebt ingesteld.
  • Build optimization advisor, waarin concrete wijzigingen worden vermeld met een geschatte besparing op grootte, gerangschikt op impact.
  • Real user metrics, de p75 Core Web Vitals die zijn opgenomen terwijl die implementatie live was.

Welke omgevingsvariabelen de build werkelijk heeft gezien

De detailpagina vermeldt de sleutels van omgevingsvariabelen die bij buildtijd zijn geïnjecteerd, en vergelijkt ze met je huidige configuratie: toegevoegd, gewijzigd, verwijderd, ongewijzigd. Groene sleutels kwamen van een omgevingsspecifieke override, grijze van projectniveau.

Waarden worden nooit opgeslagen en nooit weergegeven. Een sleutel aanwijzen geeft je een SHA-256-vingerafdruk, wat genoeg is om te bevestigen dat twee omgevingen dezelfde waarde hebben zonder deze bloot te leggen.

Dit diff is de snelste manier om te antwoorden op "is mijn wijziging van omgevingsvariabelen werkelijk in de build beland". Als de implementatie ouder is dan de wijziging, zegt Orbit dit met een melding Environment variables updated since this deployment en herinnert je eraan dat de wijziging pas van kracht wordt bij opnieuw implementeren.

Twee implementaties vergelijken

Klik op Compare in een implementatie om het te vergelijken met de vorige: buildtijd, artefactgrootte, cachestatus, framework en het artefactdiff op bestandsniveau. Dit is de snelste route naar "wat is werkelijk veranderd" wanneer een implementatie anders werkt dan de vorige.

Wanneer een build mislukt

De statuskaart verandert in Failed en het logboek toont waar het is gestopt. Boven het logboek voegt Orbit een gecategoriseerde foutsamenvatting toe met een aanbevolen oplossing. Herkende categorieën zijn onvoldoende geheugen, compilerfout, testfout, lint-fout, installatiefouten, netwerkfouten en timeouts, en Orbit matcht specifieke patronen zoals een ontbrekende module, een ERESOLVE peer-afhankelijkheidsconflict, een TypeScript-foutcode, een volledige buildschijf, een package 404 en een verouderde lockfile.

Er is ook een knop Get AI diagnosis, die de laatste 120 regels van het logboek samen met het gedetecteerde framework en de foutcategorie leest en een duidelijke uitleg retourneert.

De AI-diagnose is gelabeld met AI-generated, verify before acting om een reden. Het is erg goed in staat om je naar de juiste regel van het logboek te wijzen, en het is niet gezaghebbend over je codebase. Lees de logregel waarnaar het verwijst voordat je iets wijzigt.

Een mislukte build opnieuw proberen

Klik op de implementatiedetailpagina op Retry build om dezelfde commit opnieuw uit te voeren zonder een nieuwe push. Dit lost voorbijgaande fouten op, zoals een netwerkfout tijdens installatie.

Als je vermoedt een verouderde gecachete afhankelijkheid, gebruik je More retry options, vervolgens Retry with cleared cache, wat de build cache voordat je opnieuw probeert verwijdert.

Volledige begeleiding per fout staat in Problemen met mislukte builds oplossen.

Een lopende build annuleren

Klik op Cancel terwijl een build wordt uitgevoerd.

Het annuleren beëindigt de build machine onmiddellijk en kan niet ongedaan worden gemaakt. De implementatie wordt opgenomen als Cancelled, en de eerder live implementatie blijft verkeer serveren, dus annuleren haalt je site nooit offline. Let op dat het pushen van een nieuwe commit naar dezelfde branch terwijl een build wordt uitgevoerd de in-flight build automatisch annuleert, dus een geannuleerde implementatie gevolgd door een lopende implementatie is normaal.

Het artefact downloaden

Elke succesvolle implementatie bewaart de verpakte output. Klik op Download op de Artifact-kaart om de exacte bundle te halen die is bediend. Er is ook een artefactbrowser om de inhoud te controleren zonder het hele bestand te downloaden.

Hoe lang artefacten worden bewaard, wordt ingesteld in Settings, onder Artifact retention: het aantal succesvolle artefacten dat per omgeving moet worden behouden, van 10 tot 500, standaard 50. Oudere artefacten worden dagelijks verwijderd. Het artefact van de momenteel live implementatie wordt altijd behouden, ongeacht de instelling.

Artefactretentie is wat rollback mogelijk maakt. Als je het te laag instelt, verkort je hoe ver terug je een slechte implementatie kunt terugdraaien zonder opnieuw te bouwen. Als je veel keer per dag implementeert, verhoog het in plaats van het te verlagen.

Aanverwante lectuur

Nog steeds hulp nodig?

Stuur ons een e-mail op support@kapsulehost.com of open een chat in KPanel.

KPanel openen
Buildlogboeken weergeven