Jamdesk Documentation logo

CLI-Bereitstellung

Erfahren Sie, wie der jamdesk deploy-CLI-Befehl Ihre Dokumentation paketiert, hochlädt und erstellt – einschließlich Flags, Build-Phasen und Fehlercodes.

Der Befehl deploy paketiert Ihre Dokumentation, lädt sie zu Jamdesk hoch und startet einen Build vom Terminal aus. Verwenden Sie ihn für schnelle Iterationen, zum Testen von Änderungen oder für Projekte, die nicht mit einem GitHub-Repository verbunden sind.

Schnellstart

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

Optionen

FlagBeschreibung
--detachWartet den Build in die Warteschlange ein und beendet sich sofort (gibt einen Dashboard-Link aus)
--full-rebuildErzwingt einen vollständigen Build und umgeht den Build-Cache
--project <id>Stellt in einem bestimmten Projekt mit der angegebenen Projekt-ID bereit (überspringt die interaktive Auswahl)
--allow-emptyErmöglicht die Bereitstellung mit null .mdx-Inhaltsseiten. Standardmäßig verweigert die CLI die Bereitstellung eines leeren Projekts, damit ein falsches Arbeitsverzeichnis nicht versehentlich eine leere Website veröffentlicht (Snippets zählen nicht als Inhaltsseiten)

jamdesk push ist ein Alias für jamdesk deploy.

Funktionsweise

1
Authentifizieren

Überprüft, ob Ihre Sitzung gültig ist. Wenn Ihr Token abgelaufen ist, werden Sie aufgefordert, jamdesk login auszuführen.

2
Konfiguration laden

Liest docs.json aus dem aktuellen Verzeichnis und validiert die Datei.

3
Projekt auflösen

Liest projectId aus docs.json. Wenn die Angabe fehlt (erste Bereitstellung), fordert die CLI Sie auf, ein Projekt aus Ihren Projekten auszuwählen. Ihre Auswahl wird in docs.json gespeichert, sodass die Eingabeaufforderung bei der nächsten Bereitstellung übersprungen wird.

Verwenden Sie --project <id>, um diese Einstellung zu überschreiben.

4
Dateien paketieren

Erstellt ein komprimiertes Tarball Ihrer Dokumentation und berücksichtigt dabei .gitignore. Wenn Dateien möglicherweise Geheimnisse enthalten, gibt die CLI eine Warnung aus (der Upload wird jedoch nicht blockiert).

5
Hochladen

Sendet das Tarball über eine vorab signierte URL an Jamdesk. Die maximale Upload-Größe beträgt 100 MB.

6
Build

Stellt einen Build in die Warteschlange und fragt den Status ab. Dabei wird jede Phase ausgegeben, sobald sie abgeschlossen ist. Drücken Sie Strg+C, um die Statusabfrage zu beenden; der Build wird im Hintergrund fortgesetzt.

7
Fertig

Gibt die Live-URL aus, sobald der Build abgeschlossen ist.

Build-Phasen

Während der Statusabfrage sehen Sie, wie jede Phase nacheinander abgeschlossen wird:

PhaseBeschreibung
Dateien werden extrahiertEntpacken des hochgeladenen Tarballs
Konfiguration wird validiertÜberprüfen des Schemas und Inhalts von docs.json
Inhalte werden vorbereitetVerarbeiten von MDX-Dateien und Assets
Dokumentation wird erstelltKompilieren von Seiten und Generieren statischer Artefakte
Upload in CDNÜbertragen der erstellten Ausgabe in das Edge-Netzwerk
Cache wird aktualisiertEntfernen veralteter Inhalte aus dem CDN

Dateiausschlüsse

Die folgenden Dateien und Verzeichnisse werden unabhängig von Ihrer .gitignore immer von Uploads ausgeschlossen:

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

Alles, was in Ihrer .gitignore aufgeführt ist, wird ebenfalls ausgeschlossen.

Warnungen zu geheimen Dateien

Die CLI gibt eine Warnung aus (blockiert den Upload jedoch nicht), wenn sie Dateien erkennt, die möglicherweise Geheimnisse enthalten:

  • .env- und .env.*-Dateien
  • *.pem- und *.key-Dateien
  • credentials.json
  • service_account*.json
  • Dateien, die mit secret beginnen

Fügen Sie diese Dateien zu .gitignore hinzu, um die Warnung zu unterdrücken und sie von Uploads auszuschließen.

Fehlerreferenz

FehlerCodeUrsacheLösung
Nicht angemeldetAUTH_REQUIREDKeine gespeicherten Anmeldedatenjamdesk login
Sitzung abgelaufenAUTH_EXPIREDAktualisierung des Tokens fehlgeschlagenjamdesk login
Zugriff verweigertFORBIDDENSie sind kein Mitglied dieses ProjektsÜberprüfen Sie die Projektmitgliedschaft im Dashboard
Projekt nicht gefundenNOT_FOUNDUngültige Projekt-IDÜberprüfen Sie die ID oder entfernen Sie projectId aus docs.json
Build läuft bereitsBUILD_IN_PROGRESSEin anderer Build wird ausgeführtWarten Sie oder überprüfen Sie das Dashboard
Upload zu großTOO_LARGEServer hat den Upload abgelehnt (Limit: 100 MB)Schließen Sie große Dateien über .gitignore aus
Projekt zu großPROJECT_TOO_LARGEDas Tarball überschreitet beim Paketieren 100 MBSchließen Sie große Dateien über .gitignore aus
Keine ProjekteNO_PROJECTSKeine Projekte in Ihrem KontoErstellen Sie zuerst ein Projekt im Dashboard
Keine DateienEMPTY_PROJECTAlle Dateien wurden ausgeschlossenÜberprüfen Sie .gitignore
Keine InhaltsseitenNO_CONTENTKeine .mdx-Inhaltsseiten gefunden (Snippets zählen nicht)Führen Sie den Befehl aus Ihrem Dokumentationsverzeichnis aus oder übergeben Sie --allow-empty, wenn die leere Veröffentlichung beabsichtigt ist
Konfiguration ungültigCONFIG_NOT_FOUNDdocs.json fehlt oder ist ungültigFühren Sie den Befehl aus dem Projektstamm aus und überprüfen Sie die Konfiguration
Upload fehlgeschlagenUPLOAD_FAILEDNetzwerkproblem während des UploadsÜberprüfen Sie die Internetverbindung und versuchen Sie es erneut
Build fehlgeschlagenBUILD_FAILEDFehler des Build-DienstesÜberprüfen Sie die Build-Protokolle im Dashboard

Fehlerbehebung

Pro Projekt wird jeweils nur ein Build ausgeführt. Warten Sie, bis der aktuelle Build abgeschlossen ist, und überprüfen Sie den Status im Dashboard unter Deployments.

Stellen Sie sicher, dass Sie den Befehl aus dem Verzeichnis ausführen, das docs.json enthält. Führen Sie jamdesk validate aus, um Konfigurationsfehler zu überprüfen.

Das Limit von 100 MB gilt für das komprimierte Tarball aller nicht ausgeschlossenen Dateien. Überprüfen Sie, welche Dateien einbezogen werden. Große Bilder, Videos oder Datendateien sind häufige Ursachen; fügen Sie sie zu .gitignore hinzu, um sie auszuschließen.

Drücken Sie Strg+C, um den Vorgang zu beenden; der Build wird im Hintergrund fortgesetzt. Überprüfen Sie den Status im Dashboard. Wenn dies regelmäßig passiert, werden die Anfragen zur Statusabfrage möglicherweise von Ihrem Netzwerk unterbrochen.

Sie benötigen mindestens ein Projekt in Ihrem Jamdesk-Konto. Erstellen Sie eines unter dashboard.jamdesk.com.

Weitere Informationen zur Fehlerbehebung bei der CLI finden Sie im CLI-Leitfaden des Help Centers.

Wie geht es weiter?

Bereitstellungs-Workflow

Automatische Bereitstellung über GitHub und Bereitstellungsstatus

Authentifizierung

Anmeldeablauf, Sitzungen und Fehlerbehebung