2017-12-07 16 views
3

Gitlab 서버를 설치하고 gitlab-runner.exe를 사용하여 Windows 테스트를 실행해야합니다.gitlab-runner가 내 프로젝트를 복제 할 수없는 이유는 무엇입니까? (잘못된 호스트 이름, 연결 실패)

는 gitlab 주자의 집행이 shell로 설정되어

config.toml 시험은 그것이 내가 문제를 생각

Cloning into 'C:/git/builds/ac70aeb9/0/test/myproject'... 
fatal: unable to access 'http://gitlab-ci-token:[email protected]/test/boundaries.git/': Failed to connect to localhost port 80: Connection refused 

실패 커밋에 스폰

concurrent = 1 
check_interval = 0 

[[runners]] 
    name = "PC123" 
    url = "http://1.2.3.4/ci" 
    token = "cd2b093adc5ca09ea41ee4eadb0752" 
    executor = "shell" 
    [runners.cache] 

같은 호스트 이름이 보인다 URL의 "localhost"는 gitlab-runner가 켜져있는 컴퓨터를 나타냅니다. 처음에 서버를 설정할 때 'localhost'를 서버 호스트 이름으로 사용했습니다. 이것은 아마도 최선의 생각이 아니 었습니다. :)

그러나이 "localgit"을 변경했지만 URL이 조정되지 않고 "localhost"가 표시됩니다. (서버 재시작, gitlab-runner 서비스 재시작).

호스트 이름이 여전히 localhost 일 때 복제 한 원래 저장소에 서버의 호스트 이름이 저장되어있을 수 있습니까? .git/config 올바른 IP 보여줍니다

[remote "origin"] 
    url = http://1.2.3.4/test/myproject.git 

나는 또 다른 질문 (GitLab runner unable to clone repository via http)을 발견 gitlab 주자하기의 config.toml을 다른 호스트를 추가하는 방법을 언급,

[runners.docker] 
    extra_hosts = ["ci.mygitlab:127.0.0.1"] 

등을하지만이 shell 집행을 사용해야합니다, 도커가 아니야.

답변

1

here에 설명 된대로 Github 구성 파일 /home/git/gitlab/config/gitlab.yml의 항목 host: localhost을 호스트의 IP 주소로 바꿉니다.

하기 전에 :

gitlab: 
    ## Web server settings (note: host is the FQDN, do not include http://) 
    host: localhost 

후 :

gitlab: 
    ## Web server settings (note: host is the FQDN, do not include http://) 
    host: 10.0.1.2 
+0

이 지역 자식 또는 개인 어떤 크기의 솔루션입니다하지만 난 IP 퍼팅 내 기업 gitlab 서버에 액세스하는 문제를 가지고는 해결책이 아니다 우리가 DNS에 의존하기 때문입니다. 어떤 신분증? DinD 러너와 만 정상적인 주자와 문제가 없습니다. 난 config.toml에 DNS 검색 매개 변수를 추가해야만했다. – TecHunter

+0

IP 대신 호스트 이름을 넣는 것도 가능하다. – Joe