Gitlab Runner 오류 및 솔루션

2788 단어 cirunnergitlabcd

오류 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

좋은 웹페이지 즐겨찾기