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。因此,这误导了我。
尽管似乎最后一个任务已解决了我的问题,但分批完成所有任务确实成功了。
相反,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 |