EN

Déploiements

Le cycle de vie d'un déploiement, les étapes, l'annulation et le retour arrière.

Un déploiement transforme un commit de votre dépôt en une application en cours d’exécution sur votre serveur. Chaque déploiement suit un pipeline en 8 étapes, suivi en temps réel.

Les étapes d’un déploiement

#ÉtapeDescription
1cloneClonage du dépôt à la branche et au commit ciblés
2dockerfileGénération de la configuration Docker (Dockerfile + .env.production)
3uploadUpload des fichiers sur le serveur via SSH
4proxyConfiguration du proxy inverse (Traefik/Caddy) si un domaine est défini
5buildBuild des images Docker (variables VITE_*, NEXT_PUBLIC_*, REACT_APP_* injectées)
6deployDémarrage des conteneurs (docker compose up)
7healthcheckVérification de l’état de santé (jusqu’à 60 secondes)
8doneDéploiement terminé avec succès

Capture à venir

fr/projects-deployments

Cette capture illustrera la vue correspondante. Elle est générée automatiquement par le pipeline Playwright.

Suivi d'un déploiement en direct

Entre le déploiement et le healthcheck, Paylood exécute les migrations et les seeds pour les stacks Laravel et Node.js (sur le conteneur backend).

Lancer un déploiement

  • Manuel : ouvrez le projet puis cliquez sur Deploy en haut à droite.
  • Automatique : chaque push sur la branche de l’environnement (voir Auto-déploiement).
  • Sans cache : l’option noCache force un build complet sans utiliser le cache Docker.

Suivre un déploiement

L’onglet Logs affiche l’historique paginé. Pendant un déploiement actif :

  • Le bouton Live diffuse les logs en continu.
  • Une notification navigateur est envoyée à la fin (succès ou échec).
  • Le statut passe par : queued → running → building → success | failed | cancelled.

Annuler un déploiement

  1. Ouvrez le déploiement en cours.
  2. Cliquez sur Annuler le déploiement (Cancel deployment).
  3. Le pipeline est interrompu proprement : les processus SSH en cours sont arrêtés.

Attention

L’annulation stoppe le déploiement en cours mais ne retire pas les images déjà construites. Un déploiement ultérieur réutilisera le cache.

Revenir en arrière (rollback)

En cas de problème après un déploiement réussi :

  1. Rendez-vous dans l’onglet Logs.
  2. Choisissez le déploiement précédent.
  3. Utilisez l’action de restauration : Paylood réutilise l’image Docker de la version précédente (previousImageTag) et redémarre les conteneurs.

Astuce

Le rollback ne refait pas un build : il relance docker compose up avec l’image précédente. C’est quasi instantané.

En cas d’échec

  1. Consultez les dernières lignes de logs de l’étape en échec (bouton logs).
  2. Paylood analyse automatiquement les logs et propose un diagnostic (dépendance manquante, port déjà occupé, migration échouée\u2026).
  3. Corrigez le problème dans le dépôt et redéployez, ou appliquez la suggestion affichée.

Variables d’environnement au build

Les variables préfixées sont injectées au moment du build de l’image :

VITE_*          (Vite / frontend)
NEXT_PUBLIC_*   (Next.js)
REACT_APP_*     (Create React App)
NUXT_*          (Nuxt)

Le port de l’application est détecté via les variables PORT, APP_PORT ou SERVER_PORT (défaut 3000).

Dernière mise à jour: 2026-08-14 Modifier cette page