Informations sur l'utilisation et la mise en oeuvre de GitLab chez Inria
Cette page a pour but de préciser les spécificités de GitLab dans le contexte Inria. Pour la documentation générale (administration des utilisateurs, groupes et permissions, bug tracker, wiki, workflow GitLab pull/request,...), consultez l'[aide en ligne] (gitlab.irisa.fr/help ) sur notre serveur ou sur celui de [gitlab] (docs.gitlab.com/ce). Ces 2 liens permettent d'accéder à la documentation de la version Community Edition de GitLab.
Comptes GitLab
La gestion des comptes sur la plateforme Gitlab suit la même logique que celle utilisée sur la Forge 100 :
- Tout utilisateur Inria peut créer un projet et l'administer
- Tout utilisateur non Inria n'a par défaut aucun droit de création de projet : il doit être invité par un utilisateur Inria afin de participer à un projet. Plus précisément, la mécanique de gestion des comptes pour Gitla est la suivante :
- Pour tout utilisateur disposant d'une adresse mail Inria et d'un compte actif, le compte GitLab est connectée à la première connexion de l'utilisateur via LDAP.
- Pour les utilisateurs non Inria, un compte GitLab doit être créé à partir de la page https://gitlab-account.inria.fr/ .L'utilisateur recevra un lien pour spécifier son mot de passe. La connexion au service se fera avec l'onglet *Standard *et non LDAP. Un utilisateur extérieur ne peut pas créer de projet.
Rejoindre un projet GitLab
- Les utilisateurs disposant d'une adresse mail Inria peuvent par défaut créer 10 projets. Un administrateur peut augmenter le nombre de projets.
- Les utilisateurs externes ne peuvent pas créer de projet mais un responsable de projet peut les ajouter à son ou ses projets.
Sauvegardes
- Les dépôts Git sont sauvegardés toutes les heures tandis que les données GitLab (utilisateurs, BugTracker, gestion pull-request,...) sont sauvegardées quotidiennement.
- Pour une demande de restauration, mettre un ticket dans le helpdesk.
Migration d'un projet
A FAIRE : comment migrer un projet d'un gitlab local vers le service national : à tester afin de connaitre la procédure exacte si procédure ok, le demandeur aura à mettre un ticket dans le helpdesk (vraisemblablement besoin d'être admin)
Ce qui marche:
- un projet avec des utilisateurs LDAP peut être exporté et importé dans gitlab.inria.fr si les utilisateurs se sont déjà connectés au moins une fois avec leur comptes LDAP sur gitlab.inria.fr
Ce qui marche pas
- l'import d'un projet ne se fait pas complètement si dans le projet existent des "milestones" voir bug : https://gitlab.com/gitlab-org/gitlab-ce/issues/21295 cela ne vas pas être réglé avant la version 8.12.
Limitations du service
Le service d'intégration continue proposée par GitLab est désactivé. Nous vous recommandons d'utiliser le serveur Jenkins ci.inria.fr. A compléter.
Documentation Gitlab avancé
- Utilisation du plugin Jenkins : à faire