Introduction à Gitlab Kaniko
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 avec l'intégration continue de Gitlab
- Utiliser l'image Docker dans notre intégration continue
- Mettre en ligne toutes ces informations automatiquement en utilisant la fonctionnalité d'intégration continue de Gitlab
- Automatiser les releases et notemment la génération des paquets binaires à l'intérieur même de la CI
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-11 ou une version plus récente. Vous pouvez l'installer avec Anaconda (dans un environnement propre à ce tutorial) :conda install gcc11
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.Présentations
`