【问题标题】:Gitlab CI takes 2min to updateGitlab CI 需要 2 分钟更新
【发布时间】:2019-04-02 14:05:15
【问题描述】:

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

当一个新的 CI-job 启动时,总​​是至少需要 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

参赛者已注册为团体参赛者。

【问题讨论】:

    标签: docker gitlab gitlab-ci runner


    【解决方案1】:

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

    当 Runner 无法向服务器发送更新时,服务器会在 ~2 分钟后拉取更新。就我而言,防火墙阻止了从运行器到服务器的调用。切换到省略防火墙的内部名称服务器解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2021-12-08
      • 2018-07-08
      相关资源
      最近更新 更多