J'exécute une Laravel api sur mon serveur, et je voulais utiliser Gitlab-runner pour CD. Les deux premières exécutions étaient bonnes, mais j'ai commencé à voir ce problème listen_address non défini, points de terminaison de session désactivés builds = 0
J'exécute un serveur linux sur un hébergement Web partagé, donc je peux accéder à un terminal et obtenir des privilèges mais je ne peux pas faire des trucs Sudo comme installer un service. C'est pourquoi j'ai exécuté gitlab-runner en mode utilisateur
Informations sur l'erreur
Configuration loaded builds=0
listen_address not defined, metrics & debug endpoints disabled builds=0
[session_server].listen_address not defined, session endpoints disabled builds=0
.gitlab-runner/config.toml
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "CD API REST Sistema SIGO"
url = "https://gitlab.com/"
token = "blablabla"
executor = "Shell"
listen_address="my.server.ip.address:8043"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
J'ai littéralement perdu 2 jours à ce sujet. J'ai suivi les étapes ci-dessous pour configurer les coureurs et exécuter les travaux avec succès.
J'utilise Mac OS X 10.13 et Git Lab 12. Cependant, les gens avec d'autres OS peuvent également vérifier cela.
J'ai arrêté les coureurs et les ai désinstallés. Désormais supprimé toutes les références et les fichiers de gitlab runner, y compris l'exécutable gitlab également. J'ai découvert les chemins exécutables de GitLab Runner depuis https://docs.gitlab.com/runner/configuration/advanced-configuration.html
Je les ai réinstallés en utilisant la documentation officielle de gitlab.
Ensuite, les coureurs s'affichent en ligne sur le portail gitlab. Cependant, les travaux ne sont pas exécutés. Il montre simplement coincé. Il a essayé d'obtenir des informations des journaux en utilisant
gitlab-runner -debug run
Ensuite, j'ai appris que listen_address n'est pas défini. Après un long essai, j'ai appris que le simple fait d'activer les tâches Run Untagged faisait l'affaire. Les travaux ont démarré et terminé avec succès. Toujours je vois le listen_address non défini à partir du débogage. Alors cela m'a induit en erreur.
Bien qu'il semble que la dernière tâche ait résolu mon problème, mais faire toutes les tâches dans un lot a fait l'affaire.
Inversement, une alternative à la solution d'Avinash est d'inclure les balises que vous créez lorsque vous enregistrez le coureur dans le fichier gitlab-ci.yml
stages:
- testing
testing:
stage: testing
script:
- echo 'Hello world'
tags:
- my-tags