Configurations recommandées

Les runners GitHub Actions auto-hébergés font tourner vos workflows existants sur votre propre serveur. Même YAML de workflow, aucune modification nécessaire. Les builds tournent sur NVMe dédié avec caches chauds, sans cold start, sans attente en queue.

Petite équipe

1 runner, CI léger Builds séquentiels, petits dépôts
À 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 un job à la fois — suffisant pour la plupart des petites équipes

Voir les serveurs correspondants

CI intensif

4+ runners parallèles Grandes suites de tests, builds Docker, jobs matrix
À partir de €79.00/mo
Dedicated
CPU
8+ cores
RAM
32 GB RAM
Stockage
200 GB NVMe
Réseau
Unlimited bandwidth

Pour les builds matrix parallèles, images Docker volumineuses ou suites de tests d'intégration

Voir les serveurs correspondants

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

Parcourir tous les serveurs →

Pourquoi héberger GitHub Actions runners soi-même ?

Même YAML — aucune modification nécessaire

Les runners auto-hébergés utilisent le même YAML de workflow GitHub Actions. Ajoutez runs-on: self-hosted à votre job et le runner le prend en charge. Pas de migration, pas de nouvel outillage à apprendre.

Pas de facturation à la minute

Les minutes de runners auto-hébergés sont gratuites quel que soit votre plan GitHub. Vous payez uniquement le coût mensuel fixe du serveur — peu importe le nombre de builds qui tournent chaque mois.

Builds plus rapides avec cache chaud

Les runners auto-hébergés persistent entre les jobs. Le cache de couches Docker, le cache npm et les caches de dépendances survivent entre les builds. Les jobs se complètent plus rapidement au fur et à mesure que le cache se réchauffe.

Accès aux ressources réseau privées

Les runners auto-hébergés tournent sur votre infrastructure. Ils peuvent se connecter aux bases de données privées, serveurs de staging et APIs internes — des ressources inaccessibles depuis les runners cloud.

Questions fréquentes

Dois-je modifier mon YAML de workflow ?

Modifications minimales. Remplacez simplement runs-on: ubuntu-latest par runs-on: self-hosted (ou un label personnalisé que vous assignez). Toute autre syntaxe de workflow reste identique. Vos actions et étapes existantes fonctionnent sans modification.

Combien de jobs parallèles un serveur peut-il gérer ?

Un runner GitHub Actions gère un job à la fois. Enregistrez plusieurs runners sur le même serveur pour exécuter des jobs en parallèle. Un VPS à 4 cores, 8 Go peut généralement faire tourner 2–3 runners parallèles confortablement sans contention.

Le runner est-il sécurisé ?

Oui, avec une configuration appropriée. GitHub recommande les runners auto-hébergés pour les dépôts privés uniquement. Utilisez des runners basés sur Docker pour l'isolation. N'utilisez jamais de runners auto-hébergés pour les dépôts publics — les pull requests non fiables pourraient exécuter du code malveillant.

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

Oui. Les runners auto-hébergés fonctionnent avec tous les plans GitHub, y compris Free. Il n'y a pas de frais GitHub pour les minutes de runners auto-hébergés, quel que soit votre plan.

Que se passe-t-il si le runner se déconnecte ?

Les jobs en attente pour le runner restent en attente jusqu'à ce que le runner revienne en ligne. Utilisez systemd ou les politiques de redémarrage Docker pour maintenir le runner actif automatiquement. Pour les pipelines critiques, enregistrez 2 runners pour qu'un soit toujours disponible.

Les runners auto-hébergés GitHub Actions vous permettent de faire tourner vos pipelines CI/CD existants sur une infrastructure serveur que vous contrôlez. Les fichiers YAML de workflow restent identiques — aucune migration requise. Les builds sont plus rapides car le runner dispose de stockage NVMe dédié avec des caches chauds, sans délais de cold start et sans attente en queue aux heures de pointe. Les runners auto-hébergés peuvent accéder aux bases de données privées, serveurs de staging et APIs internes inaccessibles depuis les runners cloud. Les couches Docker, les paquets npm et les dépendances de test persistent entre les builds — les jobs se complètent plus rapidement au fur et à mesure que le cache se réchauffe. Enregistrez plusieurs runners sur le même serveur pour exécuter des jobs en parallèle.

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