Gitlab CI需要2分钟来更新

时间:2018-10-29 15:35:04

标签: docker gitlab gitlab-ci runner

我有一个gitlab的自托管实例,以及一个使用docker作为执行程序的服务器,其中有几个gitlab运行程序。

启动新的CI作业时,总是至少需要2分钟才能看到结果,但是当我检查所创建容器的docker日志时,它会在20秒后完成构建。问题可能在哪里?

我的config.toml:

concurrent = 10
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "Runner 02"
  url = "https://gitlab.<myUrl>.ch/"
  token = "myToken"
  executor = "docker"
  environment = ["DOCKER_DRIVER=overlay2"]
  [runners.docker]
    tls_verify = false
    image = "docker"
    privileged = false
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/root/.ssh:/root/.ssh", "/cache", "/root/.m2:/root/.m2"]
    shm_size = 0

赛跑者被注册为团体赛跑者。

1 个答案:

答案 0 :(得分:0)

问题在于从Gitlab运行器到Gitlab服务器的访问。

当Runner无法将更新发送到服务器时,服务器会在约2分钟后提取更新。就我而言,防火墙阻止了从运行服务器到服务器的呼叫。省略防火墙而切换到内部名称服务器可解决此问题。