Gitlab-runner 交互式 Web 终端未连接
Posted
技术标签:
【中文标题】Gitlab-runner 交互式 Web 终端未连接【英文标题】:Gitlab-runner Interactive Web Terminals not connected 【发布时间】:2019-12-05 14:16:20 【问题描述】:我已经在虚拟机上成功安装了一个 gitlab-runner,它被我的一些项目使用。当某些管道失败时,我想使用Interactive Web Terminal 进行调试。
我正在尝试按照this docu of gitlab 配置我的config.toml 文件,但我不明白应该在设置listen_address
中使用哪个IP 地址。应该是运行机器的ip吗? docker 容器实例?要不然是啥?
这是我当前的配置:
concurrent = 2
check_interval = 0
log_level = "panic"
[session_server]
listen_address = "0.0.0.0:8093" # listen on all available interfaces on port 8093
session_timeout = 1800
[[runners]]
name = "A test private repo"
url = "https://gitlab.com/"
token = "myToken"
executor = "docker"
[runners.custom_build_dir]
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.custom]
run_exec = ""
我得到的错误屏幕
我注意到,当我在运行 gitlab-runner 的机器上点击 0.0.0.0:8093 地址时,我得到了以下响应:
【问题讨论】:
【参考方案1】:您的配置应该使用:
[session_server]
session_timeout = 1800
listen_address = "0.0.0.0:8093"
advertise_address = "<your runner IP/hostname>:8093"
应该是运行机器的ip吧?
是的
【讨论】:
当我添加行时:advertise_address = "runner_hostname:8093"
web 终端开始工作。
那么在创建配置之前应该可以使用runner IP地址?动态 docker+machine 实例呢?以上是关于Gitlab-runner 交互式 Web 终端未连接的主要内容,如果未能解决你的问题,请参考以下文章