Comment débuter avec gitlab ?

Xavier Pestel (Xavki)
5 min readDec 31, 2022

GitLab est un outil de gestion de code source et de collaboration qui permet aux développeurs de travailler sur des projets de manière organisée et efficace. Il offre une plateforme complète pour la gestion de projets logiciels, y compris la gestion du code source, la planification et la gestion des tâches, le suivi des problèmes, la documentation et la collaboration en temps réel.

GitLab prend en charge plusieurs méthodes de développement logiciel, y compris la méthodologie Agile et le développement basé sur les versions. Il est également possible d’intégrer GitLab avec d’autres outils de développement logiciel, tels que Jenkins et Slack, pour une meilleure collaboration et une efficacité accrue.

Je vous invite à découvrir la playlist Gitlab de la chaine Xavki ici

Comment installer gitlab ?

Il y a plusieurs façons d’installer GitLab, selon le système d’exploitation que vous utilisez et les préférences de votre équipe de développement. Voici les étapes générales pour installer GitLab sur un serveur local avec docker :

  1. Téléchargez l’image docker de GitLab en utilisant l’un des liens fournis sur la page de téléchargement de GitLab.
  2. Créez une machine virtuelle ou un serveur physique sur lequel vous allez installer GitLab. Assurez-vous que votre serveur répond aux exigences de GitLab en termes de ressources système et de logiciels.
  3. Installez Docker et docker-compose sur votre serveur, qui sont nécessaires pour exécuter GitLab.
  4. Modifiez le fichier de configuration de GitLab en fonction de vos préférences et de votre environnement de déploiement.
  5. Démarrez GitLab en exécutant la commande docker-compose up -d dans le répertoire où vous avez extrait l'image de GitLab.
  6. Accédez à l’interface de configuration de GitLab en ouvrant un navigateur et en accédant à l’adresse IP de votre serveur. Suivez les étapes de configuration pour terminer l’installation de GitLab.

Il est également possible d’installer GitLab en utilisant un package d’installation ou en le déployant sur un cloud public, tel que Google Cloud ou Amazon Web Services. Consultez la documentation de GitLab pour obtenir des instructions détaillées sur ces méthodes d’installation.

Pourquoi utiliser gitlab-ci ?

GitLab CI (Continuous Integration) est une fonctionnalité de GitLab qui permet aux développeurs de mettre en place un processus de intégration continue pour leur projet. L’intégration continue est une pratique de développement logiciel qui consiste à intégrer régulièrement les modifications de code de différents développeurs dans une branche commune, afin de détecter rapidement les erreurs et de s’assurer que le code est stable à tout moment.

GitLab CI facilite la mise en place d’un processus d’intégration continue en offrant une interface de configuration en ligne qui permet de définir les étapes de build, de test et de déploiement de votre projet. GitLab CI utilise des “runners” pour exécuter les tâches définies dans le fichier de configuration .gitlab-ci.yml, qui peut être ajouté à votre référentiel GitLab.

Voici quelques avantages de l’utilisation de GitLab CI :

  • Améliore la qualité du code : en intégrant et en testant régulièrement le code, vous pouvez détecter les erreurs plus rapidement et maintenir un code de qualité supérieure.
  • Accélère le processus de développement : en automatisant les étapes de build, de test et de déploiement, vous pouvez réduire les délais de livraison et accélérer le processus de développement.
  • Favorise la collaboration : en permettant aux développeurs de travailler sur des branches indépendantes et de intégrer leur code de manière transparente, GitLab CI peut améliorer la collaboration au sein de l’équipe de développement.
  • Facilite la gestion des projets : GitLab CI offre une vue complète de l’état de votre projet et des différentes étapes de build, de test et de déploiement, ce qui peut vous aider à mieux gérer votre projet et à prendre de meilleures décisions.

Qu’est-ce que gitflow ?

Gitflow est une méthodologie de gestion de versions qui propose une approche structurée pour la gestion du code source dans Git. Elle a été développée par Vincent Driessen et est devenue l’une des méthodes les plus populaires pour la gestion des branches dans Git.

Gitflow se base sur l’utilisation de branches spécifiques pour chaque étape du cycle de développement d’un projet. Selon cette méthodologie, il existe deux branches principales : la branche master, qui représente le code en production, et la branche develop, qui représente le code en cours de développement. En plus de ces deux branches, Gitflow utilise également plusieurs autres branches pour la gestion des versions et des fonctionnalités :

  • Branches de fonctionnalités : utilisées pour le développement de nouvelles fonctionnalités, elles sont créées à partir de la branche develop et fusionnées de nouveau dans develop une fois terminées.
  • Branches de versions : utilisées pour la préparation de nouvelles versions du logiciel, elles sont créées à partir de la branche develop et fusionnées de nouveau dans master et develop une fois la version prête à être publiée.
  • Branches de hotfix : utilisées pour corriger rapidement des bugs critiques sur la version en production, elles sont créées à partir de la branche master et fusionnées de nouveau dans master et develop une fois la correction effectuée.

Gitflow offre une approche structurée pour la gestion du code source et permet de maintenir une trace claire de l’historique des modifications et des versions du projet. Cependant, il peut être complexe à mettre en place et nécessite une bonne compréhension de Git et de la gestion de versions. Il existe également d’autres méthodologies de gestion de versions, comme GitHub Flow et GitLab Flow, qui peuvent être plus adaptées à certaines équipes de développement.

Comment se former à Gitlab ?

Il existe plusieurs façons de se former à GitLab, en fonction de vos préférences et de votre niveau de connaissance actuel. Voici quelques options que vous pouvez considérer :

  1. Documentation de GitLab : la documentation officielle de GitLab est une ressource complète qui couvre les différentes fonctionnalités de GitLab et leur utilisation. Vous pouvez consulter la documentation en ligne pour découvrir les différentes parties de GitLab et apprendre comment l’utiliser.
  2. Tutoriels et guides en ligne : il existe de nombreux tutoriels et guides en ligne qui vous permettront de découvrir GitLab et de comprendre comment l’utiliser pour votre projet. Vous pouvez trouver ces ressources sur des sites comme YouTube, Medium ou encore sur les blogs de développeurs.
  3. Cours en ligne : il existe de nombreux cours en ligne qui vous permettent de vous former à GitLab de manière plus approfondie. Ces cours peuvent être payants ou gratuits et proposent souvent des exercices pratiques pour vous aider à mettre en pratique ce que vous avez appris.
  4. Formations professionnelles : si vous souhaitez vous former à GitLab de manière intensive et obtenir une certification, vous pouvez suivre une formation professionnelle organisée par GitLab ou par un de ses partenaires. Ces formations sont souvent plus coûteuses que les autres options, mais elles peuvent être une bonne solution pour ceux qui souhaitent se spécialiser dans l’utilisation de GitLab.

Il est également recommandé de pratiquer en utilisant GitLab sur des projets réels pour acquérir de l’expérience et mettre en pratique ce que vous avez appris. Vous pouvez également vous joindre à des communautés en ligne de développeurs utilisant GitLab pour échanger avec d’autres utilisateurs et obtenir de l’aide en cas de besoin.

--

--

Xavier Pestel (Xavki)

Microservices architecture and opensource. I’m maintainer of xavki https://youtube.com/c/xavki-linux about opensource. My blog : https://xavki.blog/