Gitlab Runner 오류 및 솔루션
오류 1) /root/.ssh/known_hosts 열기: 해당 파일 또는 디렉터리 없음
Using SSH executor...
ERROR: Preparation failed: ssh command Connect() error:
getting host key callback: open /root/.ssh/known_hosts:
no such file or directory
Will be retried in 3s ...
해결책:
다음 단계에 따라 해결하십시오.
1) SSH를 통해
gitlab
인스턴스에 로그인합니다.2) 다음을 통해
sudo
가 됩니다.sudo su
3) 이제 러너가 연결을 시도하는 호스트에 gitlab 인스턴스를 연결해야 합니다.
ssh <host-username>@<host-ip>
<host-username>
및 <host-ip>
는 gitlab runner
와 일치해야 하며 password
를 요청한 다음 key fingerprint
수락을 요청할 것입니다.이제 러너로 작업을 실행해 봅니다. 작동해야합니다
오류 2) 작업 실패: 환경 준비: 프로세스가 상태 1로 종료되었습니다.
gitlab-runner
를 통해 gitlab ci/cd 작업을 실행할 때 다음 오류가 발생하는 경우:ERROR: Job failed: prepare environment: Process exited with status 1.
Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading
for more information
해결책:
다음 명령을 실행합니다.
find / -name .bash_logout
존재하는 경우 다음 파일을 삭제하십시오.
sudo rm -r /home/gitlab-runner/.bash_logout
sudo rm -r /home/<username>/.bash_logout
작동해야 하는 작업을 다시 실행하십시오.
오류 3) 핸드셰이크 실패: 알려진 호스트: 키를 알 수 없음
ERROR: Preparation failed: ssh command Connect() error: ssh Dial() error: ssh: handshake failed: knownhosts: key is unknown
해결책:
솔루션 A
로그인 자격 증명 확인
솔루션 B
러너를 편집하고 추가하십시오
disable_strict_host_key_checking = true
.sudo nano /etc/gitlab-runner/config.toml
[[runners]]
name = "..."
url = "..."
token = "..."
executor = "ssh"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.ssh]
user = "..."
password = "..."
host = "..."
port = "..."
disable_strict_host_key_checking = true
그런 다음
gitlab-runner
를 다시 시작합니다.sudo gitlab-runner restart
Reference
이 문제에 관하여(Gitlab Runner 오류 및 솔루션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/themodernpk/gitlab-runner-errors-and-solutions-158d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)