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.
- Simplement faire dans votre terminal, faire
ssh {votre projet}@deploy.us1.frbit.com reset
- Vous pouvez fetch votre remote
frb-live
pour voir que l'historique des commits a disparu. - 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 ).