Skip to content

Deploy Review

L'environnement review est compose automatiquement a partir des MRs labelisees deploy:review.

Principe

develop (base)
   + MR #12 (label deploy:review) → merge auto
   + MR #45 (label deploy:review) → merge auto  → branche review (reconstruite)
   + MR #78 (label deploy:review) → merge auto          │
                                                    build + deploy

                                                    nex-review (1 set de pods)

La branche review est 100% geree par le CI — ne jamais y pousser manuellement.

Toutes les MRs labelisees coexistent sur le meme environnement (memes pods, meme namespace K8s nex-review).

Etapes

  1. Creer sa MR vers develop normalement
  2. Ajouter le label deploy:review sur la MR
  3. Aller dans CI/CD > Run Pipeline sur la branche develop
  4. Selectionner DEPLOY_TARGET = review dans le dropdown
  5. Lancer le pipeline — seul le job compose-review s'execute
  6. Le job reconstruit la branche review (develop + toutes les MRs labelisees)
  7. Le push sur review declenche automatiquement : test → build → deploy

Retirer sa MR de review

Supprimer le label deploy:review sur la MR, puis relancer un pipeline review pour recomposer sans cette MR.

En cas de conflit

Le job compose-review signale les MRs en conflit dans les logs CI :

── Merge !12 [feature/NEX-123] : Ma feature
   ✅ Merge reussi
── Merge !45 [feature/NEX-456] : Autre feature
   ❌ Conflit detecte avec feature/NEX-456

Resolution : rebaser la branche en conflit sur develop, puis relancer le pipeline review.

Prerequis

  • Label deploy:review cree dans GitLab (Settings > Labels)
  • Variable CI GITLAB_TOKEN (scope api + write_repository, masked)

Infrastructure

ElementValeur
Namespace K8snex-review
Domainereview.paywithnex.com
Replicas1 par service (ressources reduites)
CMMScmms-review.web.app

NxPay — Plateforme fintech CEMAC