关于linux:GitLab-Runner”未定义listen_address”错误

GitLab-Runner “listen_address not defined” error

我正在服务器上运行Laravel api,我想使用CD的Gitlab-runner。前两次运行很好,但是随后我开始看到未定义此问题listen_address,禁用了会话端点的builds = 0

我正在Web共享主机上运行linux服务器,因此我可以访问终端并获得一些特权,但不能做一些sudo的事情,例如安装服务。这就是为什么我一直在用户模式下运行gitlab-runner

错误信息

1
2
3
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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]


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

我正在使用Mac OS X 10.13和Git Lab12。但是,使用其他操作系统的人也可以查看此内容。

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

知道了GitLab Runner可执行文件路径

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

然后,跑步者会在gitlab门户中在线显示。但是,作业没有得到执行。它显示只是卡住了。它试图使用

从日志中获取信息

gitlab-runner -debug run

然后我知道未定义listen_address。经过长时间的尝试,我发现仅启用"运行未标记的作业"就可以解决问题。作业已启动并成功完成。我仍然看到未从调试中定义的listen_address。因此,这误导了我。
Edit

尽管似乎最后一个任务已解决了我的问题,但分批完成所有任务确实成功了。


相反,Avinash解决方案的另一种方法是将您在Runner上注册到gitlab-ci.yml文件中时创建的标签包括在内。

1
2
3
4
5
6
7
8
9
   stages:
     - testing

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