2017-05-12 4 views
0

CI/CD用にgitlab-runnerを設定しようとしています。私のビルドを実行しようとすると、それ以下で均一にエラー:Gitlabランナービルドエラー

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:[email protected]/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:[email protected]/foo/bar.git/ 

これは絶対にタイムアウトなしで動作します。だから私はそれを自分で再現することができない場合、ネットワークのタイムアウトをデバッグする方法を知らない!

答えて

2

私のセットアップでは、gitlabとgitlab-runnerの両方がドッキング・コンテナに入っていました。私のgitlabには静的なローカルIPがあり、gitlab-runnerとのカスタムドッカーネットワークに入っていました。

gitlabのランナーがデフォルトのブリッジネットワークで生成され、gitlabのアドレスが表示されないことがわかるまで、同様の問題が発生していました。

私は単純に追加することによって、問題を修正しました:

network_mode = "network_name" (ie. gitlab_default) 

を私のランナーconfig.tomlに。

希望すると便利です。

+0

"私のgitlabランナーがデフォルトのブリッジネットワークで生成されたことがわかるまで"誰かが私に言ったとしたら、私は土曜日にそれをすべて無駄にしていないだろう。ありがとう! –

+0

ありがとう!数時間のグーグルでそれが私を助けました。私はjwilder/nginx-proxyでgitlabを使用しており、ランナーはgitlabに接続できませんでした。しかし、__network_mode = "proxy" __が問題を解決しました –