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



`