====== GitLab ======
Outre la plate-forme d'hébergement, [[wpfr>GitLab]] est une "[[wpfr>Forge_(informatique)|forge]]" basée sur [[:git]]. À la différence de [[wpfr>GitHub]] qui est centralisée (et appartient depuis 2018 à MicroSoft), les instances peuvent être **auto-hébergé sur vos serveurs**. C'est l'objet de cette page.
Nous n'aborderons ici que la version "Community Edition" (CE), sous licence MIT, mais il existe aussi une version "Enterprise Edition" (EE), propriétaire
===== GitLab-CE =====
La documentation officielle (en anglais) est assez complète:
[[https://about.gitlab.com/install/#ubuntu]] mais les commandes sont écrites pour la version EE, il suffit de remplacer par **//ce//**
==== Dépendances nécessaires ====
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
==== Paquet GitLab-CE ====
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
==== Compléments ====
FIXME
==== Configuration ====
FIXME
===== GitLab-runner =====
GitLab offre en plus du partage de projet, gestion de tickets… de l'[[wpfr>Intégration_continue|Intégration Continue (Continuous Integration-CI en anglais)]]. On peut pour cela, installer gitlab-runner sur le même serveur, un autre serveur ou simplement sur son PC pour faire des essais.
==== Installation ====
Depuis les dépôts, avec les [[:sudo|droits d'administration]]:
apt install gitlab-runner
==== Voir aussi ====
* **(en)** [[https://www.gitlab.com|Site officiel]]
* [[tutoriel:comment_installer_gitlab-ce_avec_docker_pour_son_poste_de_travail|Comment installer Gitlab-ce avec Docker pour son poste de travail]]
----
//Contributeurs : [[utilisateurs:bcag2]],//