我有一个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
赛跑者被注册为团体赛跑者。
答案 0 :(得分:0)
问题在于从Gitlab运行器到Gitlab服务器的访问。
当Runner无法将更新发送到服务器时,服务器会在约2分钟后提取更新。就我而言,防火墙阻止了从运行服务器到服务器的呼叫。省略防火墙而切换到内部名称服务器可解决此问题。