Tout savoir sur GitLab

Tout comprendre à GitLab

Tout comprendre à GitLab

Introduction

Git est un outil de contrôle de versions open source. Sa nature distribuée et ouverte a rapidement contribué à son succès. GitLab, tout comme d’autres plateformes similaires, repose sur Git. Cependant, GitLab va au-delà de la simple gestion des codes et des branches. Il est désormais au cœur du DevOps, de l’automatisation de la toolchain, de la gestion des backlogs et du CI/CD.

GitLab est un outil tentaculaire, regroupant de nombreuses fonctionnalités. Il permet de créer et de stocker des projets et des codes, de surveiller l’activité des équipes et des référentiels, ainsi que d’automatiser les tests, le build et le déploiement. C’est la quintessence du CI/CD.

Il est important de noter que chaque solution Git propose son propre vocabulaire, mais les fonctionnalités sont fondamentalement les mêmes.

Un démarrage en douceur

Pour commencer à utiliser GitLab, il suffit de créer un compte sur gitlab.com. Une fois inscrit, vous pouvez proposer des commits, commenter des projets et bien sûr créer vos propres référentiels. Les fonctionnalités classiques telles que les commits, les merge requests et les branches sont également disponibles.

Lors de la création d’un nouveau projet, vous avez plusieurs options :

  • Créer un projet vide pour stocker des fichiers, des roadmaps, du code, etc.
  • Créer un projet à partir d’un modèle. En quelques clics, vous pouvez créer un référentiel adapté au langage ou à la plateforme de votre choix, et GitLab se charge de la configuration.
  • Importer un projet existant, par exemple en migrant votre code depuis GitHub vers GitLab.
  • Exécuter une chaîne CI/CD pour un référentiel externe.
À lire aussi  Comment bénéficier de notre aide ?

La plupart du temps, les développeurs utilisent GitLab directement dans leur IDE, via une interface graphique, un client desktop ou en ligne de commande, voire une combinaison des trois.

Installer une extension GitLab dans votre IDE vous permet de connecter la plateforme directement à vos projets et de synchroniser immédiatement vos référentiels. Vous trouverez les extensions GitLab dans la marketplace de votre IDE.

L’une des fonctions de base de GitLab est la merge request. Si vous ne deviez connaître qu’une seule commande, ce serait celle-ci. La merge request permet de vérifier le code dans une branche du référentiel. Chaque merge request contient une description, les changements de code, des informations sur le processus CI/CD et la liste des commits. Elle vous permet de pousser les modifications et les ajouts de code dans vos référentiels GitLab.

GitLab = DevOps et CI/CD

Une plateforme comme GitLab propose aujourd’hui une multitude d’outils et de fonctionnalités. L’un des plus importants est GitLab CI/CD. Si vous pratiquez la programmation agile ou le DevOps, vous devez connaître ces concepts. Ils englobent trois éléments essentiels : l’intégration continue (CI), la livraison continue (CD) et le déploiement continu (CD). Ces concepts permettent d’intégrer les codes, de les tester et de les construire automatiquement. Vous créez ainsi une chaîne continue. L’automatisation des tâches et des flux est au cœur du processus, avec, en prime, l’automatisation du déploiement.

Comme tous les autres gestionnaires de code, GitLab offre la possibilité de mettre en place du CI/CD. Fondamentalement, GitLab CI/CD propose des pipelines (les processus), des environnements de déploiement et des scénarios de test. Pour vous aider à créer votre CI/CD, GitLab met à disposition GitLab Runner. Cette application permet de configurer et d’exécuter les tâches liées à votre CI/CD.

À lire aussi  6 astuces pour sécuriser les données de votre entreprise

En résumé, GitLab CI/CD détecte automatiquement tout changement dans vos codes et exécute les tâches correspondantes. Ces tâches peuvent être très diverses : tests unitaires, déploiement sur une infrastructure Kubernetes, construction du code, tests de sécurité, etc.

Pour plus d’informations sur GitLab Runner, consultez la documentation officielle.

Les tarifs

GitLab propose trois éditions :

  • Une édition gratuite qui comprend la gestion du code, 400 minutes par mois pour la gestion et les générations CI/CD, ainsi que l’hébergement gratuit de sites statiques.
  • Une édition Premium, au prix de 19 dollars par utilisateur et par mois, qui ajoute la gestion des projets, le contrôle qualité des versions, 10 000 minutes de CI/CD par mois, ainsi que des fonctionnalités et des métriques orientées Ops.
  • Une édition Ultimate, au prix de 99 dollars par utilisateur et par mois, qui inclut également les tests de sécurité, la conformité, la gestion des portfolios de projets, des fonctions d’analyse avancées, etc.

Toutes les éditions permettent de disposer d’un nombre illimité de référentiels.

Vous remarquerez que les tâches de CI/CD sont soumises à des quotas de minutes. Selon l’importance de vos projets et des tâches à exécuter, vous devrez choisir l’abonnement qui vous convient. Pour les projets personnels ou de petite envergure, l’abonnement gratuit suffira amplement, même pour le CI/CD.