【问题标题】:Gitlab-runner build errorGitlab-runner 构建错误
【发布时间】:2017-05-12 05:30:45
【问题描述】:

我正在尝试为 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

奇怪的是,我可以从跑步者框中跑步:

wget http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.foo.bar.net/foo/bar.git/

这绝对不会超时。所以如果我自己无法重现网络超时,我不知道如何调试它!

【问题讨论】:

    标签: gitlab gitlab-ci-runner


    【解决方案1】:

    我的设置在 docker 容器中有 gitlab 和 gitlab-runner。我的 gitlab 有一个静态本地 ip,并且与 gitlab-runner 位于自定义 docker 网络中。

    我遇到了类似的问题,直到我意识到我的 gitlab 运行器是在默认桥接网络中生成的,因此看不到我的 gitlab 的地址。

    我只是通过添加解决了这个问题:

    network_mode = "network_name" (ie. gitlab_default)
    

    致我的跑步者 config.toml。

    希望这会有所帮助!

    【讨论】:

    • “直到我意识到我的 gitlab 运行器是在默认的桥接网络中生成的”。该死,如果有人告诉我,我就不会浪费我整个星期六的时间了。谢谢!
    • 谢谢!经过几个小时的谷歌搜索,它帮助了我。我正在使用带有 jwilder/nginx-proxy 的 gitlab,并且跑步者无法连接到 gitlab。但是 network_mode = "proxy" 解决了问题
    猜你喜欢
    • 2015-10-07
    • 2022-06-14
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    相关资源
    最近更新 更多