CLI
vercel deploy
Envoyez un dossier ou un build, en preview ou en production.
Sans option, vercel deploy crée une preview avec sa propre URL. Avec --prod, il part en production.
Usage
# Preview du dossier courant
vercel --api https://api.host.hgdc.ch --token ah_… deploy
# Production
vercel --api https://api.host.hgdc.ch --token ah_… deploy --prodLa commande affiche l'URL du déploiement, suit le traitement, puis rend la main quand il est prêt ou en erreur. Dans un script, l'URL est écrite seule sur la sortie standard :
URL=$(vercel --api https://api.host.hgdc.ch deploy --yes)
echo "Preview : $URL"Déployer un site statique
Un dossier de HTML, CSS et images part tel quel. Le premier déploiement crée le projet, sous le nom du dossier, et relie le dossier au projet (voir vercel link).
cd mon-site
vercel --api https://api.host.hgdc.ch --token ah_… deploy --prodDéployer un framework
Les sources d'un framework (Astro, Vite, Next.js…) ne sont jamais servies telles quelles. Construisez d'abord avec vercel build, puis envoyez le résultat avec --prebuilt :
vercel --api https://api.host.hgdc.ch build --prod
vercel --api https://api.host.hgdc.ch deploy --prebuilt --prodOptions
Options de la commande
--prodboolean- Déploie en production. Le site répond alors sur les domaines de production du projet.
--prebuiltboolean- Envoie le dossier
.vercel/outputproduit parvercel build, sans reconstruire. --yesboolean- Répond oui aux questions : relie le dossier et crée le projet sans rien demander. Indispensable en CI.
--cwdchemin- Dossier à déployer, si ce n'est pas le dossier courant.
--metaclé=valeur- Métadonnée attachée au déploiement. Le workflow GitHub s'en sert pour rattacher l'envoi au build en cours.
Options globales
Ces deux options s'ajoutent à chaque commande. Elles sont détaillées dans Configurer la CLI.
Options
--apiURLrequis- Adresse de l'API de SmartFlow Host :
https://api.host.hgdc.ch. --tokenstringrequis- Clé d'API, qui commence par
ah_. Elle peut aussi venir de la variableVERCEL_TOKEN.
Ce qui se passe
Empreintes
La CLI calcule l'empreinte SHA1 de chaque fichier et annonce la liste à l'API.
Fichiers manquants
L'API répond avec les fichiers qu'elle n'a pas encore (
missing_files). La CLI les envoie, puis renvoie la liste. Un fichier déjà connu de l'équipe n'est jamais renvoyé : un redéploiement n'envoie que ce qui a changé.Publication
Le déploiement est créé, publié, puis passe à l'état
READY. La CLI suit les logs de traitement jusqu'à cet état.
Remarques
- Un fichier pèse 20 Mo au plus, et un déploiement compte 15 000 fichiers au plus.
- Une équipe crée au plus 10 déploiements d'un coup, puis 60 par heure. Voir Limites.
- Pour déployer depuis GitHub Actions, voir Déployer depuis la CI.