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 终端未连接的主要内容,如果未能解决你的问题,请参考以下文章

移动web终端交互优化

常见的移动web问题,终端触摸交互,各种bug坑如何解决

常见的移动web问题,终端触摸交互,各种bug坑如何解决

如何从gitlab-runner执行滚动更新

gitlab-runner 随机运行为 root 而不是用户 gitlab-runner

gitlab-runner的无权限问题