Introduction à Gitlab
Pierre Aubert
Objectif du cours
Ce cours à pour but de montrer comment utiliser
Gitlab pour :
- sauvegarder un projet
- générer une documentation automatiquement avec le programme Doxygen pour un projet en C++
- activer les tests unitaires avec CMake
- évaluer la couverture des tests avec GCovr
- générer une image Docker pour faire notre intégration continue
- sauvegarder cette image Docker sur Gitlab pour l'utiliser dans notre intégration continue
- mettre en ligne toutes ces informations automatiquement en utilisant la fonctionnalité d'intégration continue de Gitlab
Note : Ce cours ne détaillera pas toutes les utilisations possibles des différents outils évoqués précédemment mais se contentera d'expliquer les fonctionnalités qui seront utiles à la compréhension de celui-ci.
- si vous voulez en savoir plus sur git vous pouvez aller voir ce lien.
Prérequis
Compilateur
Dans ce cours, la version du compilateur n'est pas importante car nous ne chercherons pas à optimiser nos programmes mais à les sauvegarder sur
Gitlab.
Nous allons utiliser le compilateur
GCC-9 ou une version plus récente.
Vous pouvez l'installer avec
Anaconda (dans un environnement propre à ce tutorial) :
conda install gcc9
Outils de compilation
Nous utiliserons
CMake et
Make pour compiler nos programmes et effectuer nos tests de performance.
Outil de gestion des versions
Nous utiliserons
Git pour gérer les versions des programmes et bien sur pour les sauvegarder sur
Gitlab.
Correction du projet complet
La correction du projet complet se trouve
ici.