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
집행을 사용해야합니다, 도커가 아니야.
이 지역 자식 또는 개인 어떤 크기의 솔루션입니다하지만 난 IP 퍼팅 내 기업 gitlab 서버에 액세스하는 문제를 가지고는 해결책이 아니다 우리가 DNS에 의존하기 때문입니다. 어떤 신분증? DinD 러너와 만 정상적인 주자와 문제가 없습니다. 난 config.toml에 DNS 검색 매개 변수를 추가해야만했다. – TecHunter
IP 대신 호스트 이름을 넣는 것도 가능하다. – Joe