Configurations recommandées

Les runners GitLab CI auto-hébergés fonctionnent avec GitLab.com ou votre instance GitLab auto-hébergée. Pas de limite de quota, pas de facturation à la minute, accès complet à votre réseau privé. L'executor Docker fournit des builds isolés par job.

Petite équipe

1 runner, CI modéré Pipelines séquentiels, fréquence de build modérée
À partir de €19.00/mo
VPS
CPU
4 cores
RAM
8 GB RAM
Stockage
60 GB NVMe
Réseau
Unlimited bandwidth

Un runner gère les pipelines séquentiels pour la plupart des petites équipes

Voir les serveurs correspondants

CI intensif

4+ runners parallèles, artefacts volumineux Pipelines enterprise, gros artefacts binaires
À partir de €79.00/mo
Dedicated
CPU
8+ cores
RAM
32 GB RAM
Stockage
200 GB NVMe
Réseau
Unlimited bandwidth

Pour les pipelines lourds avec de gros artefacts, builds matrix parallèles ou builds d'images Docker

Voir les serveurs correspondants

Pas sûr de quelle offre choisir ? Parcourez tous les serveurs disponibles.

Parcourir tous les serveurs →

Pourquoi héberger GitLab CI runners soi-même ?

Pas de quota — minutes illimitées

Un runner auto-hébergé n'a pas de quota de minutes — les pipelines s'exécutent immédiatement quel que soit le nombre de minutes consommées. Plus besoin de surveiller un compteur d'utilisation.

Executor Docker pour l'isolation

L'executor Docker exécute chaque job dans un conteneur neuf, offrant une isolation complète entre les pipelines. Les dépendances installées dans un job n'affectent pas un autre. Supporte n'importe quelle image Docker comme environnement de build.

Runner partagé pour tous les projets

Un runner auto-hébergé peut être partagé entre plusieurs projets GitLab (ou votre groupe entier). Enregistrez-le une fois et tous les projets du groupe peuvent l'utiliser — pas de configuration par projet.

Cache entre les builds

Le cache GitLab CI conserve node_modules, les paquets pip et les dépendances Maven entre les builds. Avec un runner auto-hébergé, le cache vit sur le NVMe local — des cache hits plus rapides sans service de cache externe.

Questions fréquentes

Le runner fonctionne-t-il avec GitLab.com ?

Oui. Les runners auto-hébergés fonctionnent avec GitLab.com (SaaS), GitLab auto-hébergé et GitLab Community Edition. Vous enregistrez le runner avec un token d'enregistrement depuis les paramètres de votre projet ou groupe GitLab.

Quelle est la différence entre runners partagés et spécifiques ?

Un runner partagé est disponible pour tous les projets d'une instance ou d'un groupe GitLab. Un runner spécifique est enregistré pour un seul projet. Les runners auto-hébergés peuvent être configurés de l'une ou l'autre façon.

Puis-je faire tourner le runner sans Docker ?

Oui. L'executor shell fait tourner les jobs directement sur le serveur sans Docker. C'est plus simple mais moins isolé — les dépendances installées par un job persistent pour le suivant. Utilisez l'executor Docker pour des builds propres et reproductibles.

Comment enregistrer le runner ?

Installez le binaire GitLab Runner sur votre serveur, puis exécutez gitlab-runner register avec l'URL de votre instance GitLab et le token d'enregistrement depuis Paramètres > CI/CD > Runners. Le runner apparaît dans votre interface GitLab en quelques secondes.

Puis-je utiliser des runners auto-hébergés avec GitLab Free ?

Oui. Les runners auto-hébergés fonctionnent avec tous les niveaux GitLab, y compris Free. Vous n'avez besoin d'un plan GitLab payant que pour des fonctionnalités spécifiques sans rapport avec les minutes CI.

Les runners auto-hébergés GitLab CI suppriment les limitations de quota et la facturation à la minute de vos pipelines CI/CD. Le runner s'enregistre auprès de votre compte GitLab.com ou d'une instance GitLab auto-hébergée — aucune modification de vos pipelines .gitlab-ci.yml requise. L'executor Docker exécute chaque job dans un conteneur neuf pour une isolation complète entre les pipelines. L'executor shell fournit un accès direct au serveur pour les cas où Docker n'est pas disponible. Un seul runner auto-hébergé peut servir plusieurs projets GitLab simultanément quand il est enregistré au niveau du groupe. Les caches pour node_modules, les paquets pip et les dépendances Maven vivent sur le stockage NVMe local pour des cache hits rapides à chaque build.

Le coin des experts

Un sujet bloquant ?
Une expertise à partager ?

On vous attend sur notre forum collaboratif. Déjà plus de 70 tutoriels en ligne (sysadmin, gaming, devops...) !

ça m'interesse
DEDIMAX DEDIMAX DEDIMAX DEDIMAX
DEDIMAX

Une question

À votre service !

Contactez-nous

Prendre contact