Jamdesk Documentation logo

Deploy CLI

Scopri come il comando CLI deploy di Jamdesk impacchetta, carica e compila la documentazione, inclusi flag, fasi di build e codici di errore.

Il comando deploy impacchetta la documentazione, la carica su Jamdesk e avvia una build dal terminale. Usalo per iterazioni rapide, per testare modifiche o per progetti non collegati a un repository GitHub.

Avvio rapido

jamdesk login        # First time only
jamdesk deploy       # From your project directory

Opzioni

FlagDescrizione
--detachAccoda la build e termina immediatamente (stampa un link al dashboard)
--full-rebuildForza una ricostruzione completa, ignorando la cache della build
--project <id>Esegue il deploy su un progetto specifico tramite ID (salta la selezione interattiva)
--allow-emptyConsente il deploy senza pagine di contenuto .mdx. Per impostazione predefinita, la CLI rifiuta il deploy di un progetto vuoto, così una directory di lavoro errata non può pubblicare accidentalmente un sito vuoto (gli snippet non contano come pagine di contenuto)

jamdesk push è un alias di jamdesk deploy.

Come funziona

1
Autenticazione

Verifica che la sessione sia valida. Se il token è scaduto, ti verrà richiesto di eseguire jamdesk login.

2
Caricamento della configurazione

Legge e convalida docs.json dalla directory corrente.

3
Risoluzione del progetto

Legge projectId da docs.json. Se manca (primo deploy), la CLI ti chiede di selezionare uno dei tuoi progetti. La scelta viene salvata nuovamente in docs.json, così il deploy successivo salta la richiesta.

Usa --project <id> per sostituire questo valore.

4
Pacchettizzazione dei file

Crea un tarball compresso della documentazione, rispettando .gitignore. Se alcuni file sembrano contenere segreti, la CLI stampa un avviso (ma non blocca il caricamento).

5
Caricamento

Invia il tarball a Jamdesk tramite un URL presigned. La dimensione massima del caricamento è di 100 MB.

6
Build

Accoda una build e ne verifica lo stato, stampando ogni fase al completamento. Premi Ctrl+C per interrompere il controllo; la build continua in background.

7
Completato

Stampa l'URL pubblico quando la build termina.

Fasi della build

Durante il controllo dello stato, vedrai completarsi ogni fase in sequenza:

FaseDescrizione
Estrazione dei fileEstrazione del tarball caricato
Convalida della configurazioneControllo dello schema e dei contenuti di docs.json
Preparazione dei contenutiElaborazione dei file MDX e degli asset
Build della documentazioneCompilazione delle pagine e generazione degli artefatti statici
Caricamento su CDNInvio dell'output della build alla rete edge
Aggiornamento della cacheEliminazione dei contenuti obsoleti dal CDN

Esclusioni dei file

I seguenti elementi vengono sempre esclusi dai caricamenti, indipendentemente dal contenuto di .gitignore:

.git, node_modules, .next, .env, .env.*, *.pem, *.key, credentials.json, .gcloud, .DS_Store, Thumbs.db

Anche tutto ciò che è incluso nel tuo .gitignore viene escluso.

Avvisi sui file segreti

La CLI mostra un avviso (ma non blocca l'operazione) quando rileva file che sembrano contenere segreti:

  • File .env e .env.*
  • File *.pem e *.key
  • credentials.json
  • service_account*.json
  • File che iniziano con secret

Aggiungili a .gitignore per nascondere l'avviso ed escluderli dai caricamenti.

Riferimento degli errori

ErroreCodiceCausaSoluzione
Accesso non effettuatoAUTH_REQUIREDNessuna credenziale salvatajamdesk login
Sessione scadutaAUTH_EXPIREDAggiornamento del token non riuscitojamdesk login
Accesso negatoFORBIDDENNon sei membro di questo progettoControlla l'appartenenza al progetto nel dashboard
Progetto non trovatoNOT_FOUNDID progetto non validoVerifica l'ID o rimuovi projectId da docs.json
Build in corsoBUILD_IN_PROGRESSÈ in esecuzione un'altra buildAttendi o controlla il dashboard
Caricamento troppo grandeTOO_LARGEIl server ha rifiutato il caricamento (limite di 100 MB)Escludi i file grandi tramite .gitignore
Progetto troppo grandePROJECT_TOO_LARGEIl tarball supera i 100 MB durante la pacchettizzazioneEscludi i file grandi tramite .gitignore
Nessun progettoNO_PROJECTSNon ci sono progetti nel tuo accountCrea prima un progetto nel dashboard
Nessun fileEMPTY_PROJECTTutti i file sono stati esclusiControlla .gitignore
Nessuna pagina di contenutoNO_CONTENTNon sono state trovate pagine di contenuto .mdx (gli snippet non contano)Esegui il comando dalla directory della documentazione oppure passa --allow-empty se la pubblicazione vuota è intenzionale
Configurazione non validaCONFIG_NOT_FOUNDdocs.json mancante o non validoEsegui il comando dalla root del progetto e controlla la configurazione
Caricamento non riuscitoUPLOAD_FAILEDProblema di rete durante il caricamentoControlla la connessione Internet e riprova
Build non riuscitaBUILD_FAILEDErrore del servizio di buildControlla i log della build nel dashboard

Risoluzione dei problemi

È possibile eseguire una sola build alla volta per progetto. Attendi il completamento della build corrente; controlla lo stato nel dashboard, in Deployments.

Assicurati di eseguire il comando dalla directory che contiene docs.json. Esegui jamdesk validate per verificare la presenza di errori di configurazione.

Il limite di 100 MB si applica al tarball compresso di tutti i file non esclusi. Controlla quali file vengono inclusi. Immagini, video o file di dati di grandi dimensioni sono cause comuni; aggiungili a .gitignore per escluderli.

Premi Ctrl+C per uscire; la build continua a essere eseguita in background. Controlla lo stato nel dashboard. Se il problema si verifica regolarmente, la rete potrebbe interrompere le richieste di controllo dello stato.

Devi avere almeno un progetto nel tuo account Jamdesk. Creane uno su dashboard.jamdesk.com.

Per ulteriori informazioni sulla risoluzione dei problemi della CLI, consulta la guida CLI del Centro assistenza.

Prossimi passi

Flusso di deploy

Auto-deploy da GitHub e stato del deploy

Autenticazione

Flusso di accesso, sessioni e risoluzione dei problemi