2016-11-17 7 views
2

Когда я пытаюсь создать 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 

На моем сервере я создал ключ SSH, и этот ключ находится в директории ~/.ssh/id_rsa .паб. Мой .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'

Если результат будет

/etc/gitlab-runner/config.toml

Вы работаете бегуна, как root. И вам нужно указать полный путь, как /root/.ssh/id_rsa.

Если нет - вы запускаете его под другим пользователем, и вам нужно указать каталог, такой как /home/user/.ssh/id_rsa.

Чтобы узнать, какой пользователь вы - зарегистрировать shell исполнителя и запустить pwd или whoami


Я считаю, что было бы, если gitlab-runner не root.

Смежные вопросы