Gestion d'environnement avec Google Cloud Storage et GitlabCI

Gestion d'environnement avec Google Cloud Storage et GitlabCI


Qu'allons-nous faire ?

Lors du développement d'une application, il est toujours nécessaire d'avoir des environnements de recette et de production indépendants l'un de l'autre, pour tester de nouvelles features en recette et ensuite être capable de les déployer en production en toute sérénité.

Problématique :

Ces applications nécessitent parfois de faire appel à des services externes, comme des API (Rest // Graphql).

Si nous prenons l'exemple d'un appel vers une API Rest ou GraphQL, l'URL appelée par notre application de recette devra être différente de l'URL appelée par l'application de production.

Solution :

Afin de gérer cette problématique, il est nécessaire d'utiliser ce que l'on appelle des variables d'environnement pour dissocier la configuration de nos deux applications.

Il est assez facile de gérer ces variables d'environnement dans un projet perso, mais qu'en est-il dans un environnement tel que Google Cloud Platform pour des projets professionnels ?

Dans ce CodeLabs, nous allons donc voir comment créer et déployer, via Gitlab CI, une application React sur différents environnements d'exécution (recette // production) dans l'écosystème Google Cloud Platform (App Engine) et comment gérer ses variables d'environnement.

Liens utiles

Créer une application React Obtenir un compte Google Cloud Platform Créer un compte Gitlab En savoir plus à propos de Gitlab CI

Pré-requis

Nous aurons besoin d'une installation de Npm & Nodejs Le code complet du projet est disponible ici mais je vous conseille de le récupérer seulement si besoin.

Auteur(s)

Pierre Lerouge

Pierre Lerouge

Astro Lead développeur @ ElevenLabs_🚀 & Duck Invaders. Skills : NodeJs // React // GraphQL // Symfony // DevOps

Voir le profil

Vous souhaitez en savoir plus sur le sujet ?
Organisons un échange !

Notre équipe d'experts répond à toutes vos questions.

Nous contacter

Découvrez nos autres contenus dans le même thème