1. Introduction
Ce document décrit les pipelines d'Intégration Continue (CI) et de Déploiement Continu (CD) pour l'application NC.CAM.App.PortailClients. Le processus est géré via Azure DevOps et comprend des pipelines distincts pour l'API backend, l'application frontend, et le déploiement vers différents environnements.
2. Prérequis
- Droits d’accès : Permissions pour visualiser les builds et les releases dans le projet
NC.CAM.App.PortailClients. Des permissions sont nécessaires pour modifier les pipelines ou déclencher des déploiements manuels.
3.Architecture CI/CD
Le processus CI/CD est construit à l'aide de pipelines Azure DevOps. Il est divisé en deux parties principales :
-
Outils utilisés : Azure DevOps Pipelines
-
Intégration Continue (CI) pour la construction des artefacts (sur base des fichiers YMAL dans .azure-pipelines des sources)
- (build + tests (unitiaires, sonar, sécurité) + build des images)
- master : auto. tous les commits avec gateway Sonar (critères à convenir)
- staging : auto. tous les commits avec gateway Sonar (critères à convenir)
- develop : automatique. Tous les commits avec gateway Sonar (critères à convenir, moindre que staging/dev)
- (build + tests (unitiaires, sonar, sécurité) + build des images)
-
Déploiement Continu (CD) pour le déploiement de ces artefacts (sur base de configuration UI).
- cd (bulid de simages depuis binaires issus du CI + push des sur le registry Docker avec tagging) :
- master : déploiement tag 'latest' sur registry PROD
- staging : tag 'latest' sur registry DEV/STAGING
- develop : tag 'latest-dev' sur registry DEV/STAGING
- cd (bulid de simages depuis binaires issus du CI + push des sur le registry Docker avec tagging) :
-
Environnements concernés :
- DEV : Environnement d'intégration
- QUAL/STAGING : Environnement de Recette/Assurance Qualité à destination des tests utilisateurs.
- PROD : Environnement de Production.
4. Ressources utiles
- Contacts techniques :
- Baptiste HOUSSAIS (NCIT)
- Julien Chable (NCIT)