GitLab - 5.23 Utiliser les runners partagés de GitLab

Un runner est la machine qui exécute les jobs de votre pipeline GitLab. GitLab met à disposition des runners partagés, que tous les projets peuvent utiliser. Cette leçon montre comment les trouver, choisir celui qui convient grâce aux tags, et vérifier le système sur lequel le job s'exécute.

Trouver les runners partagés

Dans les paramètres du projet, ouvrez la section CI/CD, puis la partie Runners. Vous y voyez les runners spécifiques au projet, ainsi que les runners partagés disponibles.

Chaque runner porte des tags, qui décrivent le type de tâches qu'il peut traiter. Depuis cette page, vous pouvez aussi désactiver les runners partagés si vous ne voulez pas que GitLab les utilise.

Choisir un runner avec un tag

Dans un job, le mot-clé tags demande un runner qui porte ce tag. GitLab choisit alors un runner disponible correspondant. Sans tag, GitLab prend n'importe quel runner libre du projet.

L'exemple de la vidéo crée un job Windows. Il affiche la configuration du système avec la commande systeminfo, pour confirmer que le job a bien tourné sur un runner Windows. Un job peut aussi porter plusieurs tags, pour distinguer précisément les runners.

windows:
  tags:
    - windows
  script:
    - systeminfo

Comprendre l'attente

Si les runners partagés sont tous occupés, le pipeline reste en attente. Le job démarre dès qu'un runner correspondant se libère, ce qui peut prendre un peu de temps.

En résumé

Les runners partagés permettent d'exécuter des jobs sans installer votre propre machine. Les tags permettent de choisir un runner adapté, comme un runner Windows. Si la file d'attente est longue, le pipeline patiente jusqu'à la disponibilité d'un runner.

Points clés

  • Les runners partagés sont visibles dans les paramètres CI/CD du projet.
  • Chaque runner porte des tags qui décrivent ses capacités.
  • Le mot-clé tags dans un job impose un runner qui porte ce tag.
  • Sans tag, GitLab choisit un runner disponible.
  • Un pipeline peut attendre si les runners partagés sont occupés.

Questions fréquentes

Comment savoir quel runner a exécuté mon job ?

Le job affiche des informations sur la machine. Dans l'exemple, la commande systeminfo montre la configuration Windows du runner.

Peut-on empêcher GitLab d'utiliser les runners partagés ?

Oui. La vidéo indique qu'il suffit de les désactiver depuis la page des runners du projet.

Pourquoi mon pipeline reste-t-il en attente ?

La file d'attente des runners partagés peut être longue. Le job démarre dès qu'un runner correspondant est libre.