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¶
- 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.
- 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
- 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.
- La branche
masterest automatiquement déployée sur l'environnement dev. - Les branches qui commencent par
test-*sont déployées sur l'environnement test modulo une validation manuelle de l'étape de déploiement. - 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.
build dans le type de déploiement)Le résumé¶