Skip to content

chore(deploy): découper deploy-all.sh en une connexion SSH par étape#353

Merged
ronan-develop merged 1 commit into
mainfrom
chore/deploy-all-per-step-ssh
Jul 23, 2026
Merged

chore(deploy): découper deploy-all.sh en une connexion SSH par étape#353
ronan-develop merged 1 commit into
mainfrom
chore/deploy-all-per-step-ssh

Conversation

@ronan-develop

Copy link
Copy Markdown
Owner

Résumé

  • Le compte o2switch tourne dans un LVE CloudLinux (/proc/self/cgrouplve508) : quota mémoire par compte, isolé de la RAM système totale (confirmé : 15 Gio libres sur 125 Gio, donc pas une pénurie machine)
  • deploy-all.sh enchaînait toutes les commandes (composer install, cache:clear, assets:install, importmap:install, migrations, asset-map:compile) dans un seul process SSH — l'empreinte mémoire s'accumulait d'une étape à l'autre jusqu'à dépasser le quota LVE sur une étape isolée (vécu deux fois : migrations sur une instance, cache:clear sur une autre, jamais la même)
  • Chaque étape ouvre désormais sa propre connexion SSH via une fonction run_step — repart d'un process shell neuf à chaque étape, sans hériter de l'empreinte des précédentes
  • Doc .claude/deploiement.md mise à jour avec la cause racine et le correctif

Test plan

  • bash -n bin/deploy-all.sh — syntaxe valide
  • Déploiement réel sur les 7 instances (bash bin/deploy-all.sh) : 7/7 OK sans échec, y compris les deux instances qui avaient été tuées par OOM lors des deux déploiements précédents avec l'ancienne version

Le compte tourne dans un LVE CloudLinux (quota mémoire par compte,
isolé de la RAM système totale) : enchaîner toutes les commandes
bin/console dans un seul process SSH laissait l'empreinte mémoire
s'accumuler d'une étape à l'autre jusqu'à dépasser ce quota sur une
étape isolée, provoquant des Killed (OOM) intermittents et imprévisibles.

Chaque étape ouvre désormais sa propre connexion SSH (repart d'un
process shell neuf), validé sur les 7 instances sans échec.
@ronan-develop ronan-develop added ci CI/CD, déploiement, scripts chore Outillage, config, nettoyage labels Jul 23, 2026
@ronan-develop
ronan-develop merged commit bd01504 into main Jul 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Outillage, config, nettoyage ci CI/CD, déploiement, scripts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant