GitLab¶
Dans cet article
Information
GitLab est une application web de gestion de code source basée sur le système de contrôle de version Git. Le service propose une large gamme d'outils pour le développement, les tests et le déploiement d'applications. GitLab vous permet de créer des projets incluant plusieurs dépôts, chacun pouvant être utilisé pour stocker du code, des rapports de bugs, de la documentation et d'autres fichiers. L'une des fonctionnalités clés de GitLab est le CI/CD – intégration continue, livraison continue et déploiement. Les outils GitLab intégrés vous permettent d'automatiser le processus de construction, de test et de déploiement des applications, ce qui améliore la qualité et la rapidité du développement. GitLab prend en charge l'intégration avec de nombreux outils de développement tels que Jira, Jenkins, Kubernetes, Docker, et bien d'autres.
Fonctionnalités clés de GitLab¶
- Gestion des dépôts : GitLab vous permet de créer, stocker et gérer des dépôts basés sur Git.
- Suivi des tâches : GitLab dispose d'un système de suivi des tâches intégré qui aide les développeurs à gérer leurs projets.
- CI/CD : Il inclut une plateforme CI/CD intégrée qui vérifie et déploie automatiquement le code après chaque commit.
- Wiki et Issue Tracker : Ils aident les équipes à travailler sur des tâches et de la documentation.
- Gestion des droits d'accès : GitLab vous permet de configurer les droits d'accès aux dépôts et aux autres outils en fonction des rôles et des utilisateurs.
- Intégration avec d'autres outils : Il peut être facilement intégré à d'autres outils tels que Jira, Slack, Jenkins, et bien d'autres.
- Interface Web et API : Il possède une interface Web pratique et une API, ce qui le rend hautement personnalisable et extensible.
Fonctionnalités de déploiement¶
| ID | Nom du logiciel | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (Go) | Min HDD/SSD (Go) | Actif |
|---|---|---|---|---|---|---|---|---|---|---|
| 27 | GitLab Free edition | Ubuntu 22.04 | + | + | + | + | 4 | 4 | - | COMMANDER |
- Installation conteneurisée de GitLab + SSL dans la zone hostkey.in ;
- L'installation est effectuée à l'aide du script du développeur en fonction de la distribution ;
- Le dépôt gitlab-ce est connecté en fonction de la distribution ;
- Le paquet gitlab-ce est installé ;
- Après l'installation, les variables suivantes sont définies dans le fichier de configuration
/etc/gitlab/gitlab.rb:
| Variable par défaut | Variable de remplacement | Description |
|---|---|---|
gitlab_rails['initial_root_password'] = "Mot de passe" | gitlab_rails['initial_root_password'] = "{{ ansible_ssh_pass }}" | Le mot de passe de la carte du serveur est appliqué. |
external_url 'https://your_domain' | external_url 'https://gl{{ ansible_hostname }}.hostkey.in' | L'URL est spécifiée à partir de la carte du serveur. |
letsencrypt['auto_renew'] = true | letsencrypt['auto_renew'] = true | Le renouvellement du certificat LetsEncrypt est activé. Le comportement par défaut de la variable est de renouveler le certificat après minuit le 4ᵉ jour de chaque mois. |
Note
Sauf indication contraire, nous installons par défaut la dernière version de sortie du logiciel à partir du site Web du développeur ou des dépôts du système d'exploitation.
Commencer après le déploiement de GitLab¶
Une notification sera envoyée à l'e‑mail indiqué lors de l'inscription que le serveur est prêt à travailler après le paiement de la commande. Elle contiendra l'adresse IP du VPS, ainsi que le login et le mot de passe pour la connexion. Les clients de notre société gèrent le matériel dans les serveurs et le panneau de contrôle API — Invapi.
Voici les données d'autorisation :
- Lien d'accès au tableau de bord GitLab avec une interface Web : dans le tag webpanel ;
- Login :
root; - Mot de passe : envoyé à votre adresse e‑mail après que le serveur soit prêt à être utilisé suite au déploiement du logiciel.
Vous devrez entrer votre login et votre mot de passe après avoir cliqué sur le lien https://gl{Server_ID}.hostkey.in :

Sur la page d'accueil de l'interface Web, vous trouverez les principales actions pour gérer le service. Le menu des actions principales se trouve à gauche de l'écran :

Fonctionnalités de base pour commencer avec le contrôle de version et le suivi des tâches :
- Créer un projet. Créez rapidement un nouveau projet Git en spécifiant son nom et ses paramètres d'accès – public, interne ou privé.
- Créer un groupe. Les groupes vous permettent de combiner plusieurs projets et de gérer l'accès à ceux‑ci à partir d'un seul rôle. C'est un outil utile pour les équipes et les organisations.
- Ajouter des personnes. Vous pouvez inviter de nouveaux membres aux projets et groupes en leur attribuant le niveau d'accès approprié, de invité à propriétaire.
- Configurer GitLab. Vous trouverez ici des options de configuration avancées – intégrations, paramètres de sécurité, modèles, API, intégration continue et plus.
Note
Pour plus d'informations sur les paramètres de base de Dokku, consultez la documentation des développeurs.
Commander GitLab via l'API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions suivantes.