终极调试gitlab ci/cd 流水线的手段 进入交互式控制台


终极调试gitlab ci/cd 流水线的手段 进入交互式控制台

参考文档1

参考文档2

以docker 启动runner 的方式为例

共享runner 不支持,heml的runner 尚未支持,

启动runner时 映射出 8093端口

docker run -d --name gitlab-runner -p 8093:8093 --restart always \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest

然后进入 config.toml 文件进行配置session

vim /srv/gitlab-runner/config/config.toml

# 在顶部修改session
# 以下是我的配置 runner 安装在 47.119.191.21
[session_server]
  session_timeout = 1800
  listen_address = "[::]:8093"
  advertise_address = "47.119.191.21:8093"

三个字段的解释

属性 解释
listen_address An internal URL for the session server.
advertise_address The URL to access the session server. GitLab Runner exposes it to GitLab. If not defined, listen_address is used
session_timeout Number of seconds the session can stay active after the job completes. The timeout blocks the job from finishing. Default is 1800 (30 minutes).

调试

点击右上角的 debug 按钮 即可进入控制台。