KBDéveloppement

Créer un script de déploiement automatisé

8 vues · Mis à jour le 21/05/2026

Script de déploiement

Script complet

#!/bin/bash\nset -e\n\nAPP_DIR="/var/www/app"\nBRANCH="main"\n\necho "=== Déploiement $(date) ==="\n\n# Pull latest code\ncd $APP_DIR\ngit fetch origin\ngit reset --hard origin/$BRANCH\n\n# Install dependencies\ncomposer install --no-dev --optimize-autoloader 2>/dev/null || true\nnpm ci --production 2>/dev/null || true\n\n# Build assets\nnpm run build 2>/dev/null || true\n\n# Laravel specific\nphp artisan migrate --force 2>/dev/null || true\nphp artisan config:cache 2>/dev/null || true\nphp artisan route:cache 2>/dev/null || true\nphp artisan view:cache 2>/dev/null || true\n\n# Restart services\nsystemctl reload php8.2-fpm 2>/dev/null || true\nsystemctl reload nginx 2>/dev/null || true\n\necho "=== Déploiement terminé ==="

Utilisation

chmod +x deploy.sh\n./deploy.sh

Avec webhook GitHub

Combinez ce script avec un webhook pour un déploiement automatique à chaque push.

Cet article vous a-t-il été utile?
Besoin d'aide?

Vous n'avez pas trouvé votre réponse?

Ouvrir un ticket
Écosystème NHC : 🌐 NHC Hosting 🚀 NHC Portal 🖥️ NHC Panel 🔑 NHC Manager 📡 NHC Uptime 🛡️ NHC Security