Comment ça fonctionne ?
Récupération des jobs
Le pipeline de CI/CD de votre projet est déclenché à chaque fois que vous allez effectuer un git push sur votre projet.
Les Runners Gitlab demandent de manière continue si de nouveaux jobs doivent être exécutés.
Si un job est en attente, le runner va récupérer sa définition et le traiter.
Execution d’un job
Les étapes effectuées par le runner lorsqu’il récupère le job à exécuter :
- Un docker pull de l’image définie dans le job. Bien entendu, si cette image est déjà présente physiquement sur la machine, cette étape est ignorée.
- Un docker run de cette image afin de créer un conteneur qui servira d’environement d’éxecution du job.
- Un docker exec (dans le conteneur créé à l’étape précédente) des commandes définies dans le bloc script du job exécuté.