2016-11-17 5 views
2

나는이 오류가 배포 콘솔에서 SSH 러너를 만들려고 할 때 : 나는 SSH 키 생성 내 서버에Gitlab CI, SSH 러너

Running with gitlab-ci-multi-runner 1.7.1 (f896af7) 
Using SSH executor... 
ERROR: Preparation failed: open ~/.ssh/id_rsa.pub: no such file or directory 
Will be retried in 3s ... 
Using SSH executor... 
ERROR: Preparation failed: open ~/.ssh/id_rsa.pub: no such file or directory 
Will be retried in 3s ... 
Using SSH executor... 
ERROR: Preparation failed: open ~/.ssh/id_rsa.pub: no such file or directory 
Will be retried in 3s ... 
ERROR: Build failed (system failure): open ~/.ssh/id_rsa.pub: no such file or directory 

을하고,이 키 디렉토리 ~/스푸핑/id_rsa_gsg_keypair를에 .선술집. 내 .gitlab-ci.yml 파일 :

stages: 
- deploy 
before_script: 
    - whoami 
mate-finder: 
    stage: deploy 
    script: 
    - sudo apt-get update -qy 
    - sudo apt-get install -y nodejs 
    - sudo npm install 
    - sudo ng build 
    - sudo ng serve 

어떻게 서버에서 내 응용 프로그램을 배포 할 수 있습니다? 내 angular2 응용 프로그램을 배포하려면 서버에서 내 주자를 어떻게 구성해야합니까?

+0

나는 당신이 'whoami'를 보았다. 내 전나무 생각 홈 디렉토리가 일직선이되지 않습니다. – louahola

+0

@louahola id_rsa.pub를 다른 디렉토리로 이동할 때 문제가 해결되지 않았습니다. – srzeppa

+0

https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/202; 나는 그에게 기회를 줄 것이다. – louahola

답변

0

config.toml이 어디에 있는지 확인해야합니다. 검색을 통해 할 수 있습니다.

find/-name 'config.toml'

당신은 root로 주자를 실행

/etc/gitlab-runner/config.toml

결과가 될 경우. 그리고 /root/.ssh/id_rsa과 같은 전체 경로를 지정해야합니다.

아니요 - 다른 사용자로 실행 중이므로 /home/user/.ssh/id_rsa과 같은 디렉토리를 지정해야합니다. pwd 또는 whoami


내가하지 root 경우가 gitlab-runner 것 생각 shell 집행을 등록하고 실행 -

당신이있는 사용자 찾으려면.