2016-11-17 16 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 

どのように私は、サーバー上で自分のアプリケーションを配備することができますか?どのようにランナーをサーバ上に設定しなければならないのですか?私はそれにangle2アプリケーションを配備したいのですか?

+0

私はあなたが「うわさ」をしたのを見ました。私のファーは、ホームディレクトリが並んでいないと考えました。 – 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のようなディレクトリを指定する必要があります。

あなたがどのユーザーを見つけるために - shell executorを登録し、私はそれがgitlab-runnerない場合はrootだろうと信じてpwdまたはwhoami


を実行します。

関連する問題