Project

General

Profile

HowDoWeDoHotFixes

  • oh un bug bloquant
  • développement de la correction / relecture / push / build ok / tag recette / tests recette / etc.
  • git checkout -b hotfix/vLATEST vLATEST (vLATEST étant la version actuellement en production)
  • git cherry-pick l'un ou l'autre
  • git push (qui dira de faire git push --set-upstream origin hotfix/whatever)
  • git push --set-upstream origin hotfix/whatever
  • créer une PR de la branche hotfix, ça déclenchera le build. (ex: https://git.entrouvert.org/entrouvert/wcs/pulls/164)

Mise à jour des machines

En nocturne, un classique

eoptasks -k publik/prod apt.upgrade

Sinon, en journée, passer par un « haproxy drain », typiquement sur le SaaS :

1. Sur front1.prod.saas pour une mise à jour de wcs :

$ echo "set server wcs-balancer/wcs state drain" | sudo socat stdio unix-connect:/run/haproxy/admin.sock
$ sudo apt update
$ apt upgrade
$ echo "set server wcs-balancer/wcs state ready" | sudo socat stdio unix-connect:/run/haproxy/admin.sock

2. ensuite (et seulement ensuite !) faire les mêmes opérations sur front2.prod.saas

Also available in: PDF HTML TXT