GitLab-Runner“listen_address 未定义”错误

问题描述 投票:0回答:4

我正在我的服务器上运行 Laravel api,并且我想使用 Gitlab-runner 作为 CD。前两次运行都很好,但后来我开始看到这个问题listen_address not Defined,session端点禁用builds = 0

我在网络共享主机上运行 Linux 服务器,因此我可以访问终端并获得一些权限,但我无法执行一些 sudo 操作,例如安装服务。这就是为什么我一直在用户模式下运行 gitlab-runner

错误信息

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]
linux gitlab yaml gitlab-ci-runner
4个回答
48
投票

我在这个问题上浪费了 2 天时间。我已按照以下步骤配置运行器并成功执行作业。

我使用的是 Mac OS X 10.13 和 Git Lab 12。但是,使用其他操作系统的人也可以检查一下。

我已停止并卸载了跑步者。现在删除了 gitlab runner 的所有引用和文件,包括 gitlab 可执行文件。 我从 https://docs.gitlab.com/runner/configuration/advanced-configuration.html

了解了 GitLab Runner 可执行路径

我已经使用gitlab官方文档再次安装了它们。

然后跑步者会在 gitlab 门户中在线显示。然而,这些工作并没有得到执行。它显示只是卡住了。它尝试使用

从日志中获取信息

gitlab-runner -调试运行

然后我知道listen_address没有定义。经过长时间的尝试,我发现只需启用“运行未标记的作业”就可以了。作业成功启动并完成。我仍然看到侦听地址未从调试中定义。所以这误导了我。

虽然最后一项任务似乎解决了我的问题,但是批量执行所有任务就可以了。


6
投票

相反,Avinash 解决方案的替代方案是在 gitlab-ci.yml 文件中注册运行器时包含您创建的标签

    stages:
      - testing

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

2
投票

如果您不使用

sudo
注册运行程序,也会出现此错误(因为它是用户模式运行程序,而某些进程需要系统模式运行程序)。


0
投票

通过首先取消注册我的跑步者来解决我的问题:

gitlab-runner list

随后

gitlab-runner verify --delete -t <TOKEN> -u <URL>

然后简单地在 gitlab 中创建一个新的运行器并使用

sudo
注册它就完全解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.