Exécuteurs autohébergés sur site
Configurez et gérez des exécuteurs autohébergés pour exécuter les flux de travail dans votre propre environnement, selon des exigences matérielles ou de sécurité particulières.
Exécuteurs autohébergés sur site est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Introduction aux exécuteurs autohébergés
Bienvenue dans l'univers des exécuteurs autohébergés ! Ce sont des outils puissants qui vous permettent d'exécuter les flux de travail GitHub Actions sur vos propres machines.
Au lieu d'utiliser les exécuteurs infonuagiques de GitHub, vous pouvez fournir votre propre matériel, système d'exploitation et environnement réseau pour exécuter vos tâches d'intégration et de livraison continues.
Pourquoi utiliser des exécuteurs autohébergés ?
Les exécuteurs hébergés par GitHub sont pratiques, mais les exécuteurs autohébergés offrent des avantages uniques :
- Matériel spécifique : Utiliser du matériel personnalisé, comme des processeurs graphiques ou des architectures CPU particulières.
- Accès réseau : Se connecter directement à des réseaux et ressources privés, comme des bases de données et des services internes.
- Sécurité : Conserver les environnements de compilation sensibles au sein de votre propre infrastructure contrôlée.
- Optimisation des coûts : Réduire potentiellement les coûts pour une utilisation intensive en tirant parti de l'infrastructure existante.
Configuration requise de la machine d'exécution
Pour configurer un exécuteur autohébergé, votre machine doit satisfaire à quelques exigences de base :
- Système d’exploitation : Linux, Windows ou macOS sont pris en charge.
- Accès réseau : la machine qui exécute le programme doit pouvoir communiquer avec GitHub.com (ou le serveur GitHub Enterprise).
- Ressources : une quantité suffisante de CPU, de RAM et d’espace disque pour gérer les tâches de votre flux de travail.
- Logiciels : tous les outils ou kits de développement nécessaires à vos flux de travail doivent être installés sur l’exécuteur.
Vue d’ensemble du processus de configuration
La configuration d’un exécuteur autohébergé comporte quelques étapes clés. Il s’agit de préparer votre machine pour qu’elle devienne un agent dédié de vos GitHub Actions :
- Générez un jeton d’inscription unique depuis GitHub.
- Téléchargez et extrayez l’application de l’exécuteur sur votre machine.
- Configurez l’exécuteur avec l’URL de votre dépôt ou de votre organisation GitHub, ainsi qu’avec le jeton.
- Démarrez l’application de l’exécuteur afin qu’elle écoute les tâches.
Étape 1 : obtenir le jeton de votre exécuteur
Vous devez d’abord indiquer à GitHub que vous configurez un nouvel exécuteur. Pour cela, vous avez besoin d’un jeton unique.
Accédez aux paramètres de votre dépôt ou de votre organisation sur GitHub.com :
- Pour un dépôt :
Settings > Actions > Runners > New self-hosted runner - Pour une organisation :
Settings > Actions > Runners > New self-hosted runner
Suivez les instructions pour générer un jeton. Ce jeton sert uniquement à l’inscription.
Étape 2 : télécharger l’application de l’exécuteur
Téléchargez ensuite l’application de l’exécuteur sur la machine de votre choix. L’interface GitHub fournira les commandes spécifiques à votre système d’exploitation.
Par exemple, sur une machine Linux, vous pouvez utiliser :
mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gzÉtape 3 : configurer l’exécuteur
Après l’extraction, vous allez configurer l’exécuteur. Cette opération le relie à votre dépôt ou à votre organisation GitHub et vous permet de définir des étiquettes.
Exécutez le script config.sh (Linux/macOS) ou config.cmd (Windows). Vous fournirez l’URL GitHub et le jeton généré précédemment.
./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,productionÉtape 4 : démarrer l’exécuteur
Une fois la configuration terminée, vous pouvez démarrer l’application de l’exécuteur. Elle se connectera alors à GitHub et attendra les tâches.
Exécutez simplement ./run.sh (Linux/macOS) ou run.cmd (Windows). Dans les environnements de production, il est recommandé d’installer l’exécuteur en tant que service afin qu’il démarre automatiquement.
./run.shUtiliser des exécuteurs dans les flux de travail
Pour utiliser votre exécuteur autohébergé, indiquez-le dans le fichier de flux de travail YAML à l’aide du mot-clé runs-on. Vous pouvez utiliser self-hosted ou des étiquettes spécifiques que vous avez attribuées lors de la configuration.
name: My Self-Hosted Workflow
on: [push]
jobs:
build:
runs-on: [self-hosted, my-linux-runner]
steps:
- uses: actions/checkout@v4
- run: echo "Hello from my custom runner!"Vérification rapide : avantages des exécuteurs
Les exécuteurs autohébergés offrent des avantages uniques par rapport aux exécuteurs hébergés par GitHub. Lequel des éléments suivants constitue un avantage principal de l’utilisation d’un exécuteur autohébergé ?
Récapitulatif : exécuteurs autohébergés
Vous avez découvert les exécuteurs autohébergés ! Ils vous permettent d’exécuter les flux de travail GitHub Actions sur votre propre infrastructure, tout en vous donnant le contrôle du matériel, de l’accès réseau et de la sécurité.
Nous avons vu le processus de configuration : génération d’un jeton, téléchargement de l’application, configuration et démarrage de l’exécuteur. Vous avez également vu comment cibler vos exécuteurs personnalisés dans vos fichiers de flux de travail YAML à l’aide de runs-on.
Questions Fréquemment Posées
La leçon « Exécuteurs autohébergés sur site » est-elle gratuite ?
Oui — le texte complet de « Exécuteurs autohébergés sur site » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Exécuteurs autohébergés sur site » ?
Configurez et gérez des exécuteurs autohébergés pour exécuter les flux de travail dans votre propre environnement, selon des exigences matérielles ou de sécurité particulières. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Exécuteurs autohébergés sur site » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Développement d’actions GitHub personnalisées
- Exécuteurs autohébergés sur site
- Intégration aux systèmes d’entreprise
- Actions composites et publication sur la Marketplace