Déploiement

Disqu.es est automatiquement mis à jour via un web hook déclenché par GitLab

Fonctionnement

Lorsque les tests passent sur le ci/cd de GitLab, un appel curl est fait sur _deploy. Il contient un jeton d'authentification ainsi que le nom de la référence à déployer. Une référence peut être un hash de commit, un tag, une branche, etc.

Cet appel est enregistré dans la base.

Un crontab va régulièrement vérifier si un déploiement est en attente. Si c'est le cas il exécute la tâche deploy qui va

  1. couper les services
  2. récupérer les mises à jour via git
  3. migrate, collectstatic
  4. relancer les services