Workflow de déploiement
Modification
Claude Code modifie les fichiers dans /staging/{site}/
Build & Tests
deploy.sh lance le build + tests automatiques
Validation
Si OK → prêt pour le swap
Symlink Swap
Instantané ! current → nouvelle release
Vérification
HTTP check automatique post-deploy
Architecture fichiers
/var/www/
├── staging/{site}/ ← Claude Code travaille ICI
├── {site}/current ← Symlink → releases/{timestamp}/
└── {site}/releases/
├── 20260316-153000/ ← Version actuelle (pointée par current)
└── 20260315-120000/ ← Version précédente (rollback dispo)Scripts disponibles
setup-site.shInitialise la structure staging/releases d'un site
./setup-site.sh allodictee.comdeploy.shBuild en staging → tests → symlink swap vers prod
./deploy.sh allodictee.comdeploy-batch.shDéploie plusieurs sites en parallèle
./deploy-batch.sh site1 site2 site3rollback.shRollback instantané vers la version précédente
./rollback.sh allodictee.comstatus.shDashboard statut de tous les sites
./status.sh --check-httpmigrate-existing.shMigre un site existant vers le nouveau système
./migrate-existing.sh allodictee.comsetup-preprod.shConfigure l'environnement de préproduction
./setup-preprod.shAvantages
- • Zero downtime — swap instantané
- • Rollback en 1 commande
- • Build isolé en staging
- • Tests auto avant deploy
Problème résolu
Avant : Claude Code modifiait les fichiers directement en production → le site cassait pendant le build.
Après : Modifications en staging, build isolé, swap atomique.