Skip to main content

Reset de repo

Dans les forfaits utilisés chez Fortrabbit par 3e joueur, nous n'avons pas l'option des déploiements atomiques (forfaits standards). C'est donc dire que les déploiements par Git remplacent les fichiers existants, mais ne suppriment pas.

Cela peut être problèmatique dans le cas des fichiers de project config de Craft.

Mise en situation

Imaginez supprimer un field en local (le fichier YAML de project config est ainsi supprimé) et vous déployez ensuite. Sur le live, chez Fortrabbit, l'ancien fichier YAML sera encore présent (le commit ne supprimant pas). Donc, dans le panneau de contrôle, vous aurez une mention "project config out of sync".

Si cela vous arrive, ne cliquez pas sur la bande rouge qui demande de "review project config".

Le RESET du repo à la rescousse

Un reset du repo chez Fortrabbit va supprimer le contenu du serveur (l'historique des commits) et partir un nouvel historique, celui que vous allez déployer.

  1. Simplement faire dans votre terminal, faire ssh {votre projet}@deploy.us1.frbit.com reset
  2. Vous pouvez fetch votre remote frb-live pour voir que l'historique des commits a disparu.
  3. Déployer votre projet via le terminal :
git push frb-live <local branch name>:master

Non-destructive

Le reset est une opération non-destructive. Votre projet va continuer de fonctionner normalement sans interruption.

À noter

Lors de déploiement de gros sites, il peut y avoir un délai allant jusqu'à 3-4 minutes avant que le panneau de contrôle d’admin enlève la mention ( review project config ).