セントース7を使用しています。 Jenkinsをインストールしました。
~/.ssh
ディレクトリを次の場所にコピーしました。/var/lib/jenkins/
.ssh ディレクトリの内容は次のとおりです。
- 認証キー
- id_rsa
- id_rsa.pub
- 既知のホスト
これでスレーブを起動しようとすると、エラーが発生します。
[SSH] Opening SSH connection to :22.
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at
/var/lib/jenkins/.ssh/known_hosts.
Please ensure one is created at this path and that Jenkins can read it.
スレーブ構成は次のとおりです。
答え1
ファイルknown_hosts
はJenkinsユーザーとモード600で読み取ることができなければなりません。
エラーメッセージに示すように(強調):
このパスに[既知のホストファイル]を作成します。そしてJenkinsはそれを読むことができます。
Jenkinsユーザーが次のように仮定し、jenkins
JenkinsのSSHディレクトリコンテンツに正しい権限があることを確認する方法は次のとおりです。
sudo chown -Rh jenkins:jenkins /var/lib/jenkins/.ssh
sudo chmod 600 /var/lib/jenkins/.ssh/{authorized_keys,id_rsa,known_hosts}