JenkinsでGitHubのプライベートリポジトリをSSHプロトコルで取得するために、SSHの鍵ファイルをどうセッティングすればよいのか、数年前に調べた時のメモです。古いです。
多分、Jenkinsのバージョン 1.5xxx 時代の話です。
結論から言うと、当時は、Git Plugin + SSH Credential Plugin で、パスフレーズなしの鍵ペア登録でアクセスできました。
- Git Plugin - Jenkins - Jenkins Wiki
- SSH Credentials Plugin - Jenkins - Jenkins Wiki
- 開発者(個人)のためのJenkins - Git Plugin編 - Qiita
- JenkinsによるGit連携の自動化
調査当時は、Jenkins起動ユーザでデフォルトのSSH鍵(id_rsa, id_rsa.pub)生成して使う~みたいなのがググってたらでてきたのですが、これは結局使わなかったです。
もしかしたら、まだ Git Plugin と SSH Credential Plugin の連携ができてなかった古いバージョンでの記事だったかもしれません。
- Jenkins+GitHubのプライベートリポジトリ - Qiita
- JenkinsでGithubのプライベートリポジトリのRailsをCI | ひげろぐ
- GitHubとJenkins連動 自動デプロイ 開発環境設定編 at ITエンジニアmegadreamsの開発日記
他、SSH Agent Plugin というのも見つかりましたが、こちらも特に使わなかったです。
- SSH Agent Plugin - Jenkins - Jenkins Wiki