GitLab - 7.22 Introduction au GitLab Runner
Le GitLab Runner est l'agent qui exécute les tâches de votre pipeline. Le serveur GitLab ne les exécute pas lui-même. Cette leçon explique son rôle et le chemin d'un pipeline, du dépôt jusqu'au résultat.
Le rôle du runner
Le runner est un agent léger et évolutif, écrit en langage Go. Il sélectionne et exécute les tâches CI/CD qui lui sont confiées.
Le serveur GitLab garde le rôle de chef d'orchestre. Il gère le dépôt, la base de données et la coordination des runners.
Le serveur GitLab gère aussi les projets et la base de données. Il veille à ce que les runners travaillent correctement.
Le déroulement d'un pipeline
Lorsqu'un pipeline démarre, le runner suit une suite d'étapes simples.
- Le runner clone le projet
- Il lit le fichier .gitlab-ci.yml
- Il exécute les tâches
- Il renvoie le résultat au serveur GitLab
Runners partagés et runners personnels
GitLab propose des runners partagés, maintenus par son équipe et disponibles pour les projets. Leur disponibilité peut varier.
Vous pouvez aussi installer un runner sur votre propre infrastructure, par exemple un serveur ou un ordinateur. La leçon suivante montre une installation en local.
En résumé
Le runner exécute les tâches d'un pipeline et renvoie les résultats à GitLab. Le serveur gère le projet et coordonne les runners. Vous pouvez utiliser un runner partagé ou installer le vôtre.
Points clés
- Le runner est un agent qui exécute les tâches CI/CD.
- Le serveur GitLab ne fait pas l'exécution des tâches.
- Le runner clone le projet et lit le fichier de configuration.
- Les runners partagés sont maintenus par l'équipe GitLab.
- Vous pouvez installer un runner sur votre propre machine.
Questions fréquentes
Le serveur GitLab exécute-t-il mes tâches ?
Non. Il coordonne le pipeline, et ce sont les runners qui exécutent les tâches.
Qu'est-ce qu'un runner partagé ?
C'est un runner maintenu par GitLab et disponible pour chaque projet. Sa disponibilité peut varier dans le temps.
Puis-je avoir mon propre runner ?
Oui. Vous installez l'application GitLab Runner sur une machine que vous gérez, comme un serveur ou un ordinateur.