Vous êtes sur la page 1sur 10

MINISTERE DE LA PLANIFICATION DU REPUBLIQUE TOGOLAISE

DEVELOPPEMENT ET DE LE COOPERATION

INSTITUT AFRICAIN D’INFORMATIQUE


REPRESENTATION DU TOGO

TEL : +228 22204700, Email : iaitogo@iai-togo.tg, Site web : www.iai-togo.tg


O7BP : 12456 Lomé 07, TOGO

EXPOSÉ DE METHODE
AGILE

Groupe 12
Membres:

MIDJRATO Lydie

PIRALI Arris

AMANA Armel
Sommaire:
Introduction
I. Qu’est-ce que Gitlab ?
1. Historique

2. Licence Et Modeles D’utilisation De Git


3. Marche A Suivre Pour Installer Gitlab
II. Pourquoi utiliser GitLab?
1. Fonctionnalités
2. Avantages
3. Inconvenients
III. Projet et notion de groupe
IV. GitHub et GitLab
Conclusion

2
Introduction
Gitlab est une plateforme de développement et un gestionnaire de dépôt git
permettant à des équipes de collaborer simultanément sur les mêmes projets.
Comment installer Gitlab? Quels sont ses fonctionnalités et comment l'utiliser sans
oublier ses avantages et inconvénients
Ce sont les questions auxquels nous allons répondre dans le cours de notre
présentation.

I. Qu’est-ce que Gitlab ?


Avant de plonger dans la définition de Gitlab, nous devons d’abord comprendre
quelques terminologies. Nous rencontrons souvent ces termes comme Git, Gitlab,
GitHub et Bitbucket. Voyons la définition de tout cela comme ci-dessous -
Git- Il s’agit d’un système de gestion des versions de code source qui vous permet
de suivre localement les modifications et de pousser ou d’extraire des
modifications à partir de ressources distantes.
GitLab, GitHub et Bitbucket - Sont des services qui fournissent un accès distant
aux dépôts Git. En plus d’héberger votre code, les services fournissent des
fonctionnalités supplémentaires conçues pour vous aider à gérer le cycle de vie du
développement logiciel. Ces fonctionnalités supplémentaires incluent la gestion du
partage de code entre différentes personnes, le suivi des bogues, l’espace wiki et
d’autres outils de « codage social ».
 GitHub est un service gratuit accessible au public qui nécessite que tout le
code (sauf si vous avez un compte payant) soit ouvert. Tout le monde peut
voir le code que vous poussez vers GitHub et proposer des suggestions
d’amélioration. GitHub héberge actuellement le code source de dizaines de
milliers de projets open source.
 GitLab est un service de type github que les organisations peuvent utiliser
pour fournir une gestion interne des dépôts git. Il s’agit d’un système de
gestion de référentiel Git auto-hébergé qui garde le code utilisateur privé et
peut facilement déployer les modifications du code.

1. Histoire

3
GitLab a été trouvé par Dmitriy Zaporozhets et Valery Sizov en octobre 2011. Il a
été distribué sous licence MIT et la version stable de GitLab est 10.4 publiée le 22
janvier 2018.

2. Licence Et Modeles D’utilisation De Git


GitLab possède un code source ouvert et en libre accès. En 2013, une version
« Enterprise Edition » a été introduite pour les entreprises, si bien qu’on trouve
aujourd’hui deux modèles d’utilisation :

• GitLab CE : Community Edition (gratuite)

• GitLab EE : Enterprise Edition (payante)

Les deux versions sont sous licence open source du MIT. La version entreprise
comporte quelques fonctions supplémentaires que la version gratuite n’a pas.
GitLab propose trois modèles d’abonnement (https://about.gitlab.com/pricing/)
différents selon l’étendue des fonctions supplémentaires voulues.
La version entreprise peut aussi être utilisée gratuitement, mais seules les fonctions
de base issues de la Community Edition sont accessibles. Ce modèle est intéressant
quand on prévoit éventuellement d’installer ultérieurement la version Enterprise,
sachant que le changement ne demande qu’un clic de souris. A contrario, migrer de
la version Community à la version Enterprise prend beaucoup plus de temps.

3. Marche A Suivre Pour Installer Gitlab


Pour utiliser GitLab, il est conseillé d’avoir un environnement Linux. À l’instar de
Git, GitLab est taillé par nature pour Linux. Son installation et son utilisation sous
Windows se heurtent à des limitations. Malgré cela, une solution existe pour
remédier au problème : utiliser une machine virtuelle capable de simuler
l’environnement Linux sur l’ordinateur Windows. L’installation du runner GitLab,
qui est aussi nécessaire pour utiliser l’intégration continue, ne pose aucun
problème.

Héberger GitLab soi-même ou dans le Cloud ?

L’installation de GitLab sur son propre serveur ne pose pas de difficultés majeures
à l’utilisateur qui connaît déjà Linux. Outre l’installation à proprement parler, il
faut prévoir du temps pour la configuration et pour les opérations de maintenance
régulières.
4
Si vous souhaitez vous épargner cela, vous avez aussi la possibilité d’utiliser
GitLab comme Software as a Service (SaaS), autrement dit de l’installer et de
l’utiliser sur un serveur Cloud (différents fournisseurs en proposent).

Dans ce cas, le logiciel est configuré et prêt à être utilisé en très peu de temps, sans
installation fastidieuse. Normalement, le runner GitLab est installé en même temps,
ce qui permet de commencer immédiatement.

L’avantage d’une installation manuelle sur son propre environnement serveur


est la flexibilité supérieure. L’utilisateur est entièrement libre de choisir les
sauvegardes, mises à jour et autres ressources, ainsi que d’installer précisément ce
dont il a besoin pour son application concrète. Néanmoins, la solution Cloud est
intéressante lorsque l’administrateur a déjà un emploi du temps bien chargé.

Installer GitLab sur un serveur Linux

La première chose que vous devez exécuter est la mise à jour ou la mise
à niveau.
sudo apt update

Installez ensuite les dépendances nécessaires


sudo apt-get install -y curl openssh-server ca-certificates

Si vous souhaitez que GitLab envoie des e-mails de notification, vous


pouvez soit installer Postfix à partir de la commande ci-dessous, soit
utiliser un autre service de messagerie transactionnel tel que SendGrid,
MailChimp, etc., vous pouvez configurer à l’aide des paramètres SMTP
de GitLab après l’installation.
sudo apt-get install -y postfix

Lors de l’installation sur Postfix, il vous sera demandé comment


configurer Postfix. si vous choisissez Site Internet, entrez le domaine

5
ou l’adresse IP du serveur. Ou vous pouvez toujours sélectionner la
configuration Postfix locale uniquement.

Installation de GitLab CE
curl -sS
https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/
script.deb.sh | sudo bash

Une fois que c’est fait et que le dépôt est activé, vous pouvez installer le
package GitLab CE en utilisant cette commande ci-dessous
sudo apt-get install gitlab-ce

Si vous souhaitez configurer en utilisant l’adresse de votre serveur,


procédez comme suit :
sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install
gitlab-ce

Une fois le package installé, vous pouvez exécuter l’utilitaire de


configuration fourni. Il fournit une configuration automatique. Vous
pouvez modifier les choses plus tard si nécessaire.
sudo gitlab-ctl reconfigure gitlab-ctl start

Une fois la configuration terminée, votre serveur sera prêt à être


utilisé.

6
Accéder à GitLab via l’interface Web

Ouvrez votre navigateur Web et tapez l’URL que vous avez mentionnée
lors de l’installation ou vérifiez votre adresse IP locale et entrez dans le
navigateur, vous obtiendrez l’interface Web GitLab.

Eg:
https://your_gitlab_domain_or_server_IP

Une fois que vous avez terminé, vous obtiendrez un écran pour vous
inscrire et vous connecter. Ensuite, vous pouvez facilement suivre et
configurer.

Si vous souhaitez désinstaller complètement GitLab CE, exécutez cette


commande ci-dessous
sudo apt-get remove gitlab-ce

sudo rm -rf /var/opt/gitlab

Tuer tous les processus en direct


sudo pkill -f gitlab

Supprimer des chemins


sudo rm -rf /opt/gitlab

sudo rm -rf /etc/gitlab

sudo rm -rf /var/opt/gitlab

II. Pourquoi utiliser GitLab ?


7
GitLab est un excellent moyen de gérer les dépôts git sur un serveur centralisé.
GitLab vous donne un contrôle total sur vos dépôts ou projets et vous permet de
décider s’ils sont publics ou privés gratuitement.

1. Fonctionnalités
 GitLab héberge gratuitement vos projets logiciels (privés).
 GitLab est une plateforme de gestion des dépôts Git.
 GitLab propose des dépôts publics et privés gratuits, un suivi des problèmes
et des wikis.
 GitLab est une couche d’interface Web conviviale au-dessus de Git, ce qui
augmente la vitesse de travail avec Git.
 GitLab fournit son propre système d’intégration continue (CI) pour la
gestion des projets et fournit une interface utilisateur ainsi que d’autres
fonctionnalités de GitLab.

2. Avantages
 GitLab fournit la version de GitLab Community Edition que les utilisateurs
peuvent localiser, sur quels serveurs leur code est présent.
 GitLab fournit gratuitement un nombre illimité de dépôts privés et publics.
 La section Extrait de code peut partager une petite quantité de code à partir
d’un projet, au lieu de partager l’ensemble du projet.

3. Inconvénients
 Tout en poussant et en tirant des référentiels, ce n’est pas aussi rapide que
GitHub.
 L’interface GitLab prendra du temps lors du passage d’une page à l’autre.

III. Projets et notions de groupes


GitLab permet de regrouper des projets dans un même groupe (un projet est en fait
un repository git). Sachez qu’il est également possible d’imbriquer des sous-
groupes dans un groupe :
8
L’avantage d’organiser ses projets en groupes/sous-groupes, c’est qu’il est très
facile d’y gérer les membres, facilitant ainsi le travail entre plusieurs équipes. Un
projet hérite des membres du groupe qui le contient, mais il est possible d’ajouter
aux membres tout un groupe extérieur. Par contre, il est impossible d’ajouter un
groupe à un autre groupe.

5 profils utilisateurs sont disponibles avec différentes permissions :

 reporter 
 developer
 maintainer
 guest
 owner

IV. GitHub et GitLab


GitLab et GitHub sont des systèmes de contrôle de version permettant de gérer
le code source dans le développement de logiciels. Lorsqu'ils travaillent en équipe,
les développeurs peuvent utiliser ces deux plates-formes pour modifier le code
source, apporter des modifications et, ce qui est peut-être le plus important, garder
une trace de toutes les modifications qu'ils ont apportées. Chaque modification
peut être suivie avec précision et annulée si nécessaire.
Bien que les deux plates-formes partagent l'importante similitude d'être basées sur
Git, il existe des différences clés entre GitLab et GitHub. Par exemple, l'un des
facteurs les plus importants est l'énorme base d'utilisateurs de GitHub. La plate-
forme a acquis le statut de quasi-monopole en tant que système de contrôle de
version le plus connu. Comme GitHub et GitLab sont tous deux basés sur Git, vous
pouvez migrer d'une plateforme à l'autre sans problème majeur. Les référentiels,
les wikis, les demandes d'extraction et les problèmes sont généralement faciles à
importer. Cependant, il existe des différences terminologiques entre GitHub et
GitLab

9
GitHub GitLab Sens

Demande Demande de Demande d'intégration d'une branche dans le


d'extraction fusion master

Essentiel Fragment Extrait de code

Dépôt Projet Conteneur contenant le référentiel, les pièces


jointes et les paramètres spécifiques au projet

Organisme Groupe Niveau auquel les utilisateurs sont affectés aux


projets

Conclusion

10

Vous aimerez peut-être aussi