Aller au contenu

Processus de mise en production

La mise en production de TerriSTORY® s'effectue sur un ensemble de serveurs (actuellement hébergés chez Hetzner) organisé selon trois environnements.

Les environnements

  1. un environnement dit de dev (disponible sur https://dev.terristory.fr) qui sert de bac à sable, à la fois pour les versions en cours de développement mais aussi pour les administrateurs régionaux qui souhaitent tester de nouveaux jeux de données, des représentations spécifiques, etc.
  2. un environnement dit de test (disponible sur https://test.terristory.fr), qui est remis à zéro à chaque nouvelle version (ie. environ une fois par mois) à partir de la base de prod, et qui sert à qualifier une version avant son passage en prod
  3. l'environnement de prod (disponible sur https://terristory.fr) qui correspond à la version en ligne publiquement.

Le lien avec gitlab

Une chaîne automatique, intégrée à gitlab, permet la publication d'une version sur l'un ou l'autre des environnements en fonction du nom des branches.

  1. La branche master est automatiquement déployée sur l'environnement dev.
  2. Les branches qui commencent par test-* sont déployées sur l'environnement test modulo une validation manuelle de l'étape de déploiement.
  3. Les branches qui commencent par prod-* sont déployées sur l'environnement prod modulo une validation manuelle de l'étape de déploiement.

L'environnement de pre-dev

En parallèle, un environnement spécifique a été mis en place pour faciliter le travail de développement et permettre de déployer rapidement. Celui-ci est disponible sur gitlab via le lancement d'une pipeline manuelle.

Sélection d'une chaîne de traitement manuellement.
Sélection d'une chaîne de traitement manuellement
Choix de la branche à déployer (bien choisir build dans le type de déploiement).
Choix de la branche à déployer (bien choisir build dans le type de déploiement)

Le résumé

Liste des environnements et bases associées
Liste des environnements et bases associée