Skip to content

Deploy Staging

L'environnement staging est deploye depuis la branche develop.

Declenchement

Run Pipeline sur develop sans variable (ou DEPLOY_TARGET=staging par defaut).

La pipeline execute : test → build → security → migrate → deploy-staging.

Les jobs deploy-staging et deploy-cmms sont manuels (1 clic dans l'UI GitLab).

Flow

MR mergee dans develop


Pipeline develop (auto)
  test → build → security

       ▼ (manuel)
  deploy-staging (11 services en parallele)
  deploy-cmms (Firebase Hosting)

Infrastructure

ElementValeur
Namespace K8snex-staging
Domainestaging.paywithnex.com
Replicas2 par service
CMMScmms-staging.web.app

Migrations

Les migrations SQL sont disponibles en jobs manuels :

  • migrate-all : execute toutes les migrations de tous les services
  • migrate : execute les migrations d'un service specifique (matrice de 7 services)

Les migrations s'executent via un K8s Job ephemere (postgres:16-alpine).

Commande Make

bash
make deploy-staging auth        # Deploy direct via kubectl
make deploy-staging orchestrator

NxPay — Plateforme fintech CEMAC