CransWiki:

GitLab

GitLab est une interface Web pour les dépôts Git proposant de multiples fonctionnalités pratiques pour visualiser un dépôt, et donner des droits de commit/push à des utilisateurs n'existant pas sur le serveur.

Il est initialement basé sur gitolite, mais est devenu totalement indépendant.

Installation

Pour installer Gitlab, on a suivi cette page : https://about.gitlab.com/install/#debian. C'est un paquet « Omnibus » qui contient l'ensemble de l'environnement Gitlab. Il permet de grandement simplifier les mises à jours. Le gitlab n'utilise donc pas thot pour sa base de donnée mais l'installation locale de pgsql fourni avec le paquet omnibus.

/!\ Le serveur web nginx de l'omnibus n'est pas utilisé, on utilise le serveur nginx de debian pour pouvoir gérer les certificats de gitlab.adm.crans.org et gitlab.crans.org séparément.

Pour l'intégration avec le CAS du Crans, voir https://docs.gitlab.com/ce/integration/cas.html.

Les dépôts git se trouvent dans /var/opt/gitlab/git-data/repositories

Documentation

Pour la maintenance, les mise à jour et autre voir https://docs.gitlab.com/omnibus/README.html

Le Gitlab du Crans

Les adhérents du Crans ont la possibilité d'y héberger jusqu'à 75 projets qui peuvent être publics, privés, ou ouverts seulement aux utilisateurs connectés (internes).

Il est possible de demander une augmentation de cette limite en envoyant un mail à nounou@crans.org

Gitlab CI

Pour faire de l'intégration en continu, le crans dispose d'un gitlab runner installé sur Vulcain.

sudo useradd -m -d /data/gitlab-runner gitlab-runner
sudo apt -f install gitlab-runner

Pour utiliser ce service il faut ajouter au dépot concerné le fichier de configuration .gitlab-ci.yml en spécifiant notamment l'image docker à utiliser.

Lien

Le GitLab du Crans se trouve à l'adresse https://gitlab.crans.org.

Tutoriel

1ère utilisation

Cloner un dépôt

Quand vous êtes sur la page gitlab d'un dépôt, pour le cloner, il faut récupérer l'uri. Vous pouvez choisir SSH ou HTTPS.

En SSH, l'url ressemble à git@gitlab.crans.org:namespace/projet.git, en HTTPS https://gitlab.crans.org/namespace/projet.git

Annoncer les commits sur IRC

Le Cr@ns met à disposition un bot irc qui peut annoncer les commits d'un dépôt sur un salon irc. Le bot s'appelle GitlabBot sur irc. Pour l'utiliser, il suffit de le configurer sur le dépôt. Dans "Settings/Integrations" il faut paramétrer le "Project services" qui s'appelle "Irker (IRC gateway)" avec les paramètres suivants :

Et le reste des paramètres par défaut.

Bogues connus


CatégoriePagePublique

CransWiki: CransTechnique/ServicesMineurs/GitLab (dernière édition le 2020-12-28 14:58:41 par Benjamin)