Le déploiement continu (CD - Continuous Deployment) élimine les interventions manuelles et les erreurs humaines. Comprenez la chaîne complète depuis le push local jusqu'à la mise en ligne atomique sur les serveurs de bord (Edge CDN).
Un simple git push sur la branche main déclenche l'ensemble de la mise en ligne.
Chaque build démarre dans une VM vierge garantissant des dépendances saines.
Si les tests ou la compilation échouent, l'ancienne version reste en ligne sans coupure.
Le trafic mondial est redirigé vers le nouveau bundle en 0 ms via mise à jour de pointeurs.
# Extrait des logs réels générés lors d'un déploiement automatique : 2026-10-11T14:02:10Z [Vercel-Engine] Triggered by commit 7f3a9bc (feat: add order checkout) 2026-10-11T14:02:11Z [Build-Worker] Cloning repository (commit 7f3a9bc)... 2026-10-11T14:02:13Z [Build-Worker] Running "npm install --frozen-lockfile"... 2026-10-11T14:02:22Z [Build-Worker] 184 packages installed in 9.1s. 2026-10-11T14:02:23Z [Build-Worker] Running "npm run build"... 2026-10-11T14:02:35Z [Build-Worker] ✓ Production bundle generated in dist/ (Total size: 312 kB) 2026-10-11T14:02:36Z [Deploy-Edge] Deploying assets to 300+ Edge locations globally... 2026-10-11T14:02:38Z [Deploy-Edge] Routing updated: learnweb.com now points to deployment #dpl_892kL 2026-10-11T14:02:38Z [Success] ✅ Production deployment ready in 28 seconds !
Avec le déploiement continu moderne, le nouveau bundle est entièrement compilé dans un dossier isolé (ex: /releases/20261011_v2). Une fois le build 100% prêt et testé, le serveur web bascule un lien symbolique Linux (symlink) en 1 milliseconde. Zéro coupure de service pour les internautes !
npm run build renvoie un code d'erreur Exit 1.| Phase | Durée Typique | Objectif de Contrôle |
|---|---|---|
| 1. Déclenchement (Trigger) | 100 - 300 ms | Réception du webhook GitHub et vérification de la branche ciblée |
| 2. Installation Dépendances | 5 - 15 s | Installation des paquets déclarés dans package-lock.json |
| 3. Build & Bundling | 10 - 45 s | Compilation TypeScript, optimisation des images et minification CSS/JS |
| 4. Health Check & Tests | 5 - 20 s | Exécution des tests de non-régression et contrôle de syntaxe |
| 5. Propagation Mondiale | 2 - 5 s | Invalidation du cache CDN et publication instantanée sur les serveurs Edge |