2017-05-12 3 views
0

CI/CD에 gitlab-runner을 설정하려고합니다. 내 빌드를 실행하려고 할 때, 다음과 같이 균일하게 오류를 IT :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:[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"__가 문제를 해결했습니다. –