Jamdesk Documentation logo

Déploiement CLI

Découvrez comment la commande CLI jamdesk deploy empaquette, uploade et build votre documentation, avec flags, phases de build et codes d'erreur.

La commande deploy empaquète votre documentation, l'uploade vers Jamdesk, et déclenche un build depuis le terminal. Utilisez-la pour des itérations rapides, tester des modifications, ou pour des projets non connectés à un dépôt GitHub.

Démarrage rapide

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

Options

FlagDescription
--detachMet le build en file d'attente et quitte immédiatement (affiche un lien vers le dashboard)
--full-rebuildForce un rebuild complet en contournant le cache de build
--project <id>Déploie vers un ID de projet spécifique (ignore la sélection interactive)
--allow-emptyAutorise le déploiement sans aucune page de contenu .mdx. Par défaut, le CLI refuse de déployer un projet vide afin qu'un mauvais répertoire de travail ne publie pas accidentellement un site vide (les snippets ne comptent pas comme pages de contenu)

jamdesk push est un alias de jamdesk deploy.

Fonctionnement

1
Authentification

Vérifie que votre session est valide. Si votre token a expiré, vous serez invité à exécuter jamdesk login.

2
Chargement de la configuration

Lit et valide docs.json depuis le répertoire courant.

3
Résolution du projet

Lit le projectId depuis docs.json. S'il est absent (premier déploiement), le CLI vous invite à sélectionner parmi vos projets. Votre choix est enregistré dans docs.json afin que le déploiement suivant ignore cette étape.

Utilisez --project <id> pour forcer un projet.

4
Empaquetage des fichiers

Crée une archive compressée de votre documentation, en respectant le .gitignore. Si certains fichiers semblent contenir des secrets, le CLI affiche un avertissement (sans bloquer l'upload).

5
Upload

Envoie l'archive vers Jamdesk via une URL présignée. La taille maximale d'upload est de 100 Mo.

6
Build

Met un build en file d'attente et interroge le statut en affichant chaque phase au fur et à mesure. Appuyez sur Ctrl+C pour arrêter l'interrogation ; le build continue en arrière-plan.

7
Terminé

Affiche l'URL en ligne lorsque le build est terminé.

Phases du build

Pendant l'interrogation, vous verrez chaque phase se terminer dans l'ordre :

PhaseDescription
Extraction des fichiersDécompression de l'archive uploadée
Validation de la configurationVérification du schéma et du contenu de docs.json
Préparation du contenuTraitement des fichiers MDX et des ressources
Construction de la documentationCompilation des pages et génération des artefacts statiques
Upload vers le CDNEnvoi du résultat compilé vers le réseau edge
Rafraîchissement du cachePurge du contenu périmé du CDN

Exclusions de fichiers

Les éléments suivants sont toujours exclus des uploads, quel que soit votre .gitignore :

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

Tout ce qui figure dans votre .gitignore est également exclu.

Avertissements relatifs aux fichiers secrets

Le CLI avertit (sans bloquer) lorsqu'il détecte des fichiers susceptibles de contenir des secrets :

  • Fichiers .env et .env.*
  • Fichiers *.pem et *.key
  • credentials.json
  • service_account*.json
  • Fichiers dont le nom commence par secret

Ajoutez-les à .gitignore pour supprimer l'avertissement et les exclure des uploads.

Référence des erreurs

ErreurCodeCauseCorrection
Non connectéAUTH_REQUIREDAucun identifiant enregistréjamdesk login
Session expiréeAUTH_EXPIREDÉchec du renouvellement du tokenjamdesk login
Accès refuséFORBIDDENVous n'êtes pas membre de ce projetVérifiez l'appartenance au projet dans le dashboard
Projet introuvableNOT_FOUNDID de projet invalideVérifiez l'ID ou supprimez projectId de docs.json
Build en coursBUILD_IN_PROGRESSUn autre build est en cours d'exécutionAttendez ou consultez le dashboard
Upload trop volumineuxTOO_LARGEUpload rejeté par le serveur (limite de 100 Mo)Excluez les fichiers volumineux via .gitignore
Projet trop volumineuxPROJECT_TOO_LARGEL'archive dépasse 100 Mo lors de l'empaquetageExcluez les fichiers volumineux via .gitignore
Aucun projetNO_PROJECTSAucun projet dans votre compteCréez d'abord un projet dans le dashboard
Aucun fichierEMPTY_PROJECTTous les fichiers sont exclusVérifiez votre .gitignore
Aucune page de contenuNO_CONTENTAucune page de contenu .mdx trouvée (les snippets ne comptent pas)Exécutez la commande depuis votre répertoire de documentation, ou passez --allow-empty si la publication vide est intentionnelle
Configuration invalideCONFIG_NOT_FOUNDdocs.json manquant ou invalideExécutez depuis la racine du projet, vérifiez la configuration
Échec de l'uploadUPLOAD_FAILEDProblème réseau lors de l'uploadVérifiez votre connexion, réessayez
Échec du buildBUILD_FAILEDErreur du service de buildConsultez les logs de build dans le dashboard

Dépannage

Un seul build s'exécute à la fois par projet. Attendez que le build en cours se termine ; vérifiez le statut dans le dashboard sous Déploiements.

Assurez-vous d'exécuter la commande depuis le répertoire contenant docs.json. Exécutez jamdesk validate pour vérifier les erreurs de configuration.

La limite de 100 Mo s'applique à l'archive compressée de tous les fichiers non exclus. Vérifiez ce qui est inclus. Les images volumineuses, vidéos ou fichiers de données sont des causes fréquentes ; ajoutez-les à .gitignore pour les exclure.

Appuyez sur Ctrl+C pour quitter ; le build continue en arrière-plan. Consultez le dashboard pour connaître le statut. Si cela se produit régulièrement, votre réseau abandonne peut-être les requêtes d'interrogation.

Vous avez besoin d'au moins un projet dans votre compte Jamdesk. Créez-en un sur dashboard.jamdesk.com.

Pour plus d'informations sur le dépannage CLI, consultez le guide CLI du Centre d'aide.

Et ensuite ?

Workflow de déploiement

Auto-déploiement GitHub et statut des déploiements

Authentification

Processus de connexion, sessions et dépannage