Orbit

Pipeline di Distribuzione Orbit

The Pipeline tab is a single page that answers "what happens when we push". It shows every way a deploy can be triggered, every gate that can stop one, the state of each environment, and which build…

Orbit Deployment Pipeline

La scheda Pipeline è una singola pagina che risponde a "cosa succede quando facciamo un push". Mostra ogni modo in cui un deployment può essere attivato, ogni gate che può bloccarne uno, lo stato di ogni ambiente e quali funzioni di build sono attive, tutto letto dalla configurazione reale del tuo progetto.

Dove si trova la Pipeline

Apri Orbit, fai clic sul progetto e scegli Pipeline sotto il gruppo Deployments nella striscia di schede del progetto. La pagina è etichettata Deployment pipeline.

È una dashboard di sola lettura. Nulla viene configurato qui: ogni sezione rimanda a dove l'impostazione si trova realmente. Questo è il suo valore: una sola schermata per capire il progetto, invece di leggere otto carte di impostazioni.

Deployment pipeline overview for an Orbit project

Avvisi in alto

Due banner compaiono quando applicabili:

  • Deploy lock active, con un link Manage. I deploy attivati da push vengono saltati.
  • N deployments awaiting approval, con un link Review. Qualcuno deve approvare o rifiutare i deployment.

Se uno di questi viene visualizzato e ti stai chiedendo perché un push non è stato deployato, hai la risposta senza leggere oltre.

Statistiche di Build

Un pannello compatto mostra, nei build recenti: tasso di successo, tempo medio di build e quanti hanno avuto successo. È un controllo di salute piuttosto che un'analisi. Per il quadro completo, vedi Orbit Project Analytics e Orbit Build Insights.

Fonti di Attivazione

Questa sezione elenca ogni percorso verso un deployment per questo progetto:

FonteCosa mostra
Git pushIl repository connesso, oppure No repo connected
Branch previewsSe le anteprime vengono create automaticamente su qualsiasi ramo
Git tagIl pattern del tag, se configurato
Manual deploySempre disponibile

Leggi questa sezione ogni volta che sei sorpreso da un deployment. Se un build è apparso e nessuno ha fatto un push, una di queste è la spiegazione: un tag, un deploy hook, o qualcuno che preme un pulsante.

Gate e Sicurezza

La sezione più grande è l'elenco dei gate, ciascuno che mostra il suo stato attuale con un link Configure verso la carta delle impostazioni pertinente.

GateCosa fa
Approval gateI deployment in produzione richiedono approvazione esplicita
Staging prerequisiteLa produzione attende staging nello stesso commit
CI checksControlli richiesti che devono passare, oppure No checks required
Freeze windowWeekend bloccati, ore personalizzate, oppure nessuna programmazione di freeze
Deploy lockAttivo, oppure nessun lock
Health checkIl percorso controllato dopo il deployment, oppure Disabled
Auto-rollbackRevoca al fallimento del controllo di salute
Skew protectionLa finestra di conservazione per gli asset vecchi
Auto retryQuante volte vengono ritentati i fallimenti dell'infrastruttura

La maggior parte di questi gate si applica solo ai deployment attivati da push. I deployment manuali dal pannello e i deploy hook passano direttamente. L'eccezione si comporta diversamente e il dettaglio di ogni gate è trattato in Deploying Your Project. Leggi quello prima di affidarti a un gate come controllo.

Lettura dei Gate come Checklist

Per un progetto importante, una linea di base ragionevole è:

  • Health check: configurato, che punta a un percorso che esercita l'app piuttosto che una shell in cache.
  • Auto-rollback: attivo. Senza un controllo di salute non ha nulla su cui agire, quindi i due vanno insieme.
  • Auto retry: uno o due. Rimette in coda i build che hanno fallito su errori infrastrutturali come un problema di rete, e non ritenta errori di codice, quindi non ti costa nulla se non tempo risparmiato.
  • Approval gate: attivo per qualsiasi cosa dove un deployment errato è costoso, spento dove ti rallenta più di quanto ti protegga.

Se la pagina mostra Health check Disabled e Auto-rollback attivo, quella combinazione non fa nulla. È una delle errate configurazioni più facili da portare avanti per mesi senza accorgersene, ed è su questa pagina che la individualizzi.

Flusso Ambiente

La sezione Environment flow disegna ogni ambiente come una carta con il suo stato attuale: LIVE, BUILDING o PAUSED, il ramo che traccia, e il numero di ritentativo se il deployment attuale è un ritentativo.

I badge su ogni carta mostrano cosa è abilitato per quell'ambiente:

  • Smoke tests, richieste GET eseguite su percorsi scelti dopo ogni deployment riuscito.
  • Auto-promote, promozione di staging a produzione dopo un numero di ore sane.
  • Canary, la percentuale di traffico su un deployment canary.
  • Inherits prod vars, dove staging unisce le variabili di ambiente di produzione con priorità inferiore.
  • Scheduled rebuild, dove la produzione si ricostruisce su un intervallo.

Ogni carta rimanda ai deployment di quell'ambiente. Se un ambiente dice No deployments yet, esiste in configurazione ma nulla è stato spedito ad esso.

Funzioni Attive

L'ultima sezione riassume le impostazioni a livello di build:

FunzioneValori
Server modeSSR abilitato o solo statico
Auto-create on pushSe i push di ramo creano ambienti
Health checksAttivo o spento
Build retryUn massimo, o spento
Deploy groupsRaggruppato con altri progetti, oppure autonomo
Build timeoutIl limite per build
Preview expiryGiorni prima che le anteprime siano messe in pausa, o mai

Server mode è quello che blocca le persone. Un framework che esegue il rendering sul server ha bisogno che sia attivo: un'esportazione statica no. Se il tuo progetto si costruisce bene e poi serve una pagina bianca o un 404 su ogni percorso tranne la home page, controlla questo per primo. Vedi Frameworks Orbit Supports.

Preview expiry è quello della manutenzione. Se impostato su mai, gli ambienti di anteprima si accumulano indefinitamente.

Utilizzo della Pagina Pipeline

Quando onboardi qualcuno. Invialo qui per primo. È un briefing più veloce e accurato rispetto a qualsiasi documento, perché è generato dalla configurazione live.

Quando un deployment non è avvenuto. Procedi dall'alto verso il basso: banner, quindi fonti di attivazione, quindi gate. Uno dei tre lo spiegherà.

Prima di una release rischiosa. Controlla che la sezione gate legga il modo in cui pensi. È la differenza tra credere di avere auto-rollback e averlo.

Durante un incidente. Il flusso ambiente ti dice cosa è live dove, e se qualcosa è in fase di build.

Risoluzione dei Problemi

La pagina mostra No repo connected. Il progetto non ha repository. Collegane uno: vedi Connecting a GitHub Repository.

Un gate è attivo ma i deployment continuano a passare. È solo attivato da push. Un deploy hook o un deployment dal pannello manuale non è interessato.

Un ambiente mostra PAUSED. Gli ambienti di anteprima si mettono in pausa automaticamente una volta passata la loro scadenza. Fai un redeploy per portarne uno indietro.

Auto-promote è mostrato ma nulla viene promosso. Richiede il numero configurato di ore sane con gli smoke tests che passano, ed è valutato periodicamente piuttosto che istantaneamente.

Dove Andare Dopo

Hai ancora bisogno di aiuto?

Scrivici a support@kapsulehost.com oppure apri una chat in KPanel.

Apri KPanel
Pipeline di Distribuzione Orbit