我正在尝试为CI / CD设置gitlab-runner。当尝试运行我的构建时,它一致地出现以下错误:
Running with gitlab-ci-multi-runner 9.1.0 (0118d89) on web1 (27e4fda8)
Using Docker executor with image meteorhacks/meteord:onbuild ...
Using docker image sha256:29874b1497a5371d90e42eb5401c7471ce94a4bce218dcefb2249bbbcb6830ae for predefined container...
Pulling docker image meteorhacks/meteord:onbuild ...
Using docker image meteorhacks/meteord:onbuild ID=sha256:3776323ff75691de7182e5871bd9584671ee9ca066e26638327b44cc46f9a0c0 for build container...
Running on runner-27e4fda8-project-3-concurrent-0 via web1...
Cloning repository...
Cloning into '/builds/foo/bar'...
fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.foo.bar.net/foo/bar.git/':
Failed to connect to gitlab.foo.bar.net port 80: Operation timed out ERROR: Job failed: exit code 1奇怪的是,在runner框中,我可以运行:
wget http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.foo.bar.net/foo/bar.git/这是绝对没有超时的工作。因此,如果我不能自己重现网络超时,我不知道如何调试网络超时!
发布于 2017-07-19 18:04:46
我的设置在docker容器中同时包含gitlab和gitlab-runner。我的gitlab有一个静态本地ip,并且与gitlab-runner在一个自定义的docker网络中。
我也有类似的问题,直到我意识到我的gitlab跑步者是在默认的网桥网络中产生的,因此看不到我的gitlab的地址。
我只需添加以下内容即可修复此问题:
network_mode = "network_name" (ie. gitlab_default)给我的跑步者config.toml。
希望这能有所帮助!
https://stackoverflow.com/questions/43929956
复制相似问题