Gitlab est une forge logicielle qui permet de gérer des projets git. Gitlab permet de gérer des dépôts git, des pipelines CI/CD, des issues, des merge requests, des wikis, etc.
Cas d'utilisation de Gitlab
Gitlab est nécessaire dans notre cas pour plusieurs raisons :
Documentation: Gitlab permet de stocker la documentation de nos projets.
CI/CD : Gitlab permet de lancer des pipelines CI/CD pour tester et déployer nos projets.
Nixos : Gitlab permet de stocker les fichiers de configuration de nos serveurs/vm.
Kubernetes : Gitlab permet de stocker les fichiers de configuration de nos clusters kubernetes.
Issues : Gitlab permet de gérer les issues de nos projets et de le faire remonter dans Jira.
Architecture
Gitlab sera installé sur le VPS Opal. Il sera déployé via docker-compose.
Installation
Cette installation est basée sur un serveur ubuntu 24.04 car le VPS opal à des dépendances qui rendent l'installation de nixos impossible.