GitLab-Runner“未定义listen_address”错误

Arn*_*rez 6 linux yaml gitlab gitlab-ci-runner

我正在服务器上运行Laravel api,并且想使用CD的Gitlab-runner。前两次运行都很好,但是随后我开始看到这个问题listen_address未定义,会话端点禁用了build = 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
Run Code Online (Sandbox Code Playgroud)

.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]
Run Code Online (Sandbox Code Playgroud)

Avi*_*h B 28

我真的在这个问题上浪费了 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 -debug 运行

然后我才知道没有定义 listen_address 。经过长时间的尝试,我知道只需启用“运行未标记的作业”即可。作业已成功启动并完成。我仍然看到没有从调试中定义的 listen_address。所以这误导了我。 从 Gitlab 服务器编辑 Runner

虽然似乎最后一个任务已经解决了我的问题,但是批量完成所有任务就成功了。


use*_*051 6

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

    stages:
      - testing

    testing:
      stage: testing
      script:
        - echo 'Hello world'
    tags:
      - my-tags
Run Code Online (Sandbox Code Playgroud)