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
- Creer sa MR vers
developnormalement - Ajouter le label
deploy:reviewsur la MR - Aller dans CI/CD > Run Pipeline sur la branche
develop - Selectionner
DEPLOY_TARGET = reviewdans le dropdown - Lancer le pipeline — seul le job
compose-reviews'execute - Le job reconstruit la branche
review(develop + toutes les MRs labelisees) - Le push sur
reviewdeclenche 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-456Resolution : rebaser la branche en conflit sur develop, puis relancer le pipeline review.
Prerequis
- Label
deploy:reviewcree dans GitLab (Settings > Labels) - Variable CI
GITLAB_TOKEN(scopeapi+write_repository, masked)
Infrastructure
| Element | Valeur |
|---|---|
| Namespace K8s | nex-review |
| Domaine | review.paywithnex.com |
| Replicas | 1 par service (ressources reduites) |
| CMMS | cmms-review.web.app |