Gitlab 2-1 Que'ce que Gitlab

Connaître la philosophie CI/CD ne suffit pas à elle seule pour obtenir un changement efficace : ce qui fait vraiment la différence, c'est de savoir comment mettre en pratique cette méthodologie. C'est précisément l'objectif de cette nouvelle section, dans laquelle nous allons apprendre à utiliser GitLab et plus spécifiquement GitLab CI/CD pour concrétiser tous les bénéfices que nous avons vus précédemment.

GitLab : une plateforme web complète

GitLab est une plateforme développée pour le web qui prend la forme d'une application. Elle permet de suivre l'intégralité du cycle de vie d'un développement logiciel, ce qui aide les équipes à accélérer leur prise en main du projet. L'application accompagne chaque étape — planification, deadlines, suivi du code source, sécurité — et cela vaut aussi bien pour une application web qu'une application mobile.

GitLab adopte une philosophie Unix simple : chaque module doit accomplir une tâche bien précise, et la faire de manière efficace. On confond souvent GitLab avec GitHub, mais gardez à l'esprit que ce sont avant tout des concurrents. GitLab gère aussi bien les branches de développement publiques que privées, et propose une version gratuite que nous découvrirons plus loin.

  • Suivi complet du cycle de vie du développement
  • Gestion du code source, des branches publiques et privées
  • Philosophie Unix : un module, une tâche bien faite
  • Concurrent direct de GitHub
  • Mises à jour mensuelles (le 22 de chaque mois)

D'un point de vue technique, GitLab a été créé par un programmeur web en 2011 et reçoit une mise à jour tous les 22 du mois. Ce n'est pas un projet 100 % Open Source, mais plutôt un projet « Open Core » : les programmeurs publient leur logiciel de base librement, et l'ensemble est une combinaison de modules gratuits et de modules payants. Pour aller plus loin, n'hésitez pas à consulter le site officiel de GitLab.