Pour exécuter les différents tests CI/CD, Gitlab s'appuie sur les runners. Les runners exécutent les tâches décrites dans les fichiers .gitlab-ci.yml.
Au lieu de faire des modifications incrémentales sur le code et de prier pour qu'après commit les tests s'exécutent sans erreurs, on peut manuellement un runner gitlab d'exécuter localement les tests et ainsi accélerer le processus de débogage.
Plusieurs méthodes existent. On a choisit ici de télécharger simplement le binaire:
# Téléchargement du binaire dans le dossier /usr/local/bin sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64" # Positionnement des droits d'exécution sudo chmod +x /usr/local/bin/gitlab-runner
Pour lancer une tâche déclarée dans le fichier .gitlab-ci.yml
before_script: - docker info build-image: # This job runs in the build stage, which runs first. stage: build script: - echo "Create Docker image" - docker image build -t localdev/iperf:runner . - echo "Docker image create succesfully."
# depuis le répertoire du projet gitlab-runner exec shell build-image