services:mobilizon.chapril.org:upgrade
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:mobilizon.chapril.org:upgrade [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:mobilizon.chapril.org:upgrade [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:mobilizon.chapril.org:upgrade à services:mobilizon.chapril.org:upgrade pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Mise à jour de la version Chapril mobilizon ====== | ||
| + | Pour fusionner les avancées de l' | ||
| + | |||
| + | ===== Plan d' | ||
| + | |||
| + | * Fusionner la nouvelle version dans notre branche " | ||
| + | * Communiquer le début de migration | ||
| + | * Compiler les assets du frontend et les envoyer sur la VM biliz | ||
| + | * Prendre les dernières modifications et migrer la base de données | ||
| + | * Relancer le service mobilizon | ||
| + | * Vérfier que tout est bon | ||
| + | * Communiquer la fin de migration | ||
| + | |||
| + | Voici le détail des opérations: | ||
| + | |||
| + | ===== Localement ===== | ||
| + | |||
| + | Admettons que vous avez les sources de mobilizon sur votre poste de travail dans le dossier ''/ | ||
| + | * Se positionner sur la branche main | ||
| + | * Récupérer les avancées de la branche distante du dépôt upstream, tags inclus | ||
| + | * Si vous n'avez pas ajouté le dépot upstream, ajoutez le en https ou en ssh selon votre préférence | ||
| + | * '' | ||
| + | * '' | ||
| + | * Se positionner sur la branche du chapril | ||
| + | * Fusionner le tag le plus récent vers la branche chapril avec un git merge. | ||
| + | * pour voir la liste des tags: '' | ||
| + | * résoudre les éventuels conflits | ||
| + | * Vérifier que tout fonctionne bien | ||
| + | * en effectuant les migrations de base données '' | ||
| + | * en lançant localement le serveur '' | ||
| + | * une fois les conflits résolus, modifications faites et le lint vérifié, faire un commit et un tag chapril-x.x.x (en mettant le bon numéro de tag, celui que l'on vient de fusionner) les envoyer sur la forge du Chapril. | ||
| + | |||
| + | git checkout main | ||
| + | git pull upstream main | ||
| + | git fetch --tags upstream | ||
| + | git checkout chapril | ||
| + | git merge 5.1.2 | ||
| + | git tag chapril-5.1.2 | ||
| + | git push --all | ||
| + | |||
| + | Nous pouvons maintenant mettre à jour la VM biliz en production. | ||
| + | |||
| + | * Recompiler les assets du frontend et les mettre dans le dossier live/ | ||
| + | <note tip> cd / | ||
| + | * Syncroniser les assets compilés avec la VM biliz (nécessite d' | ||
| + | |||
| + | <note tip> | ||
| + | ===== Sur la VM biliz ===== | ||
| + | |||
| + | * Se connecter à la VM biliz, aller dans le dossier " | ||
| + | |||
| + | su mobilizon | ||
| + | cd / | ||
| + | git checkout chapril | ||
| + | git pull --tags origin && git pull origin chapril | ||
| + | |||
| + | * Stopper le service mobilizon: '' | ||
| + | |||
| + | ===== Migrer le backend de mobilizon ===== | ||
| + | |||
| + | Il n'est pas nécessaire de le faire à tous les coups, si vous aviez remarqué que seule la partie frontend changeait, vous pouvez relancer le service après avoir uniquement mis à jour les assets de priv/static et faire '' | ||
| + | |||
| + | su -H mobilizon MIX_ENV=prod mix deps.get | ||
| + | su -H mobilizon MIX_ENV=prod mix ecto.migrate | ||
| + | |||
| + | * Remettre l' | ||
| + | |||
| + | chown -R mobilizon: | ||
| + | |||
| + | * Relancer le service mobilizon: '' | ||
| + | |||
| + | ===== Vérifications ===== | ||
| + | |||
| + | * vérifier les erreur dans le journal du service : '' | ||
| + | * si c'est bon, interrompre la lecture du journal d' | ||
| + | * vérifier le frontend sur https:// | ||
| + | * Communiquer la fin de mise à jour sur les canaux qui vont bien. | ||
