毎回セットアップ時に引っかかる点のメモ
todo: ログ取り忘れたので追記する
前提知識
Jenkinsは jenkins
ユーザーでcloneを行います。
そのためJenkinsが参照に行く~/.ssh/config
は /var/lib/jenkins/.ssh/config
などになります。
~/.ssh/configがない
jenkinsユーザーになって ~/.ssh/config
を作成する
ssh/configの設定
$ sudo su jenkins
# 以下は gitlab での例
$ ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa_gitlab
$ cat << EOS >> ~/.ssh/config
Host gitlab
User git
Hostname gitlab
Port 22
IdentityFile ~/.ssh/id_rsa_gitlab
EOS
hostが解決できていない
(yes/no)の待ちになってしまっているので、一度接続してknown_hostsを解決しておく
known_hostsの解決
# github とか gitlab とか
$ sudo su jenkins
$ ssh <サーバーURL>