42 votes

Erreur "listen_address not defined" de GitLab-Runner

J'exécute une api Laravel sur mon serveur, et je voulais utiliser Gitlab-runner pour le CD. Les deux premières exécutions se sont bien déroulées, mais ensuite j'ai commencé à voir ce problème : listen_address not defined, session endpoints disabled builds=0.

Je fais tourner un serveur linux sur un hébergement web mutualisé, donc je peux accéder à un terminal et obtenir quelques privilèges mais je ne peux pas faire certains trucs sudo comme installer un service. C'est pourquoi j'ai lancé gitlab-runner en mode utilisateur.

Infos sur les erreurs

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]

46voto

Avinash B Points 1007

J'ai littéralement perdu deux jours sur ce sujet. J'ai suivi les étapes suivantes pour configurer les runners et exécuter les tâches avec succès.

J'utilise Mac OS X 10.13 et Git Lab 12. Cependant, les personnes utilisant d'autres systèmes d'exploitation peuvent également consulter cette page.

J'ai arrêté les coureurs et les ai désinstallés. Maintenant, j'ai supprimé toutes les références et tous les fichiers de gitlab runner, y compris l'exécutable de gitlab également. J'ai appris à connaître les chemins des exécutables de GitLab Runner à partir de 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 se présentent en ligne sur le portail gitlab. Cependant, les travaux ne sont pas exécutés. Ils sont tout simplement bloqués. J'ai essayé d'obtenir des informations à partir des journaux en utilisant

gitlab-runner -debug run

Puis j'ai appris que listen_address n'était pas défini. Après un long essai, je me suis rendu compte que l'activation de Run Untagged jobs faisait l'affaire. Les travaux ont démarré et se sont terminés avec succès. Cependant, je vois toujours le message listen_address not defined dans le débogage. Cela m'a donc induit en erreur. Edit Runner from Gitlab server

Bien qu'il semble que la dernière tâche ait résolu mon problème, le fait de faire toutes les tâches dans un lot a fait l'affaire.

6voto

user215051 Points 33

À l'inverse, une alternative à la solution d'Avinash consiste à inclure dans le fichier gitlab-ci.yml les balises que vous créez lorsque vous enregistrez le runner

    stages:
      - testing

    testing:
      stage: testing
      script:
        - echo 'Hello world'
    tags:
      - my-tags

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X