web-dev-qa-db-ja.com

git認証用のdocker jenkinsイメージで公開SSHキーを取得するにはどうすればよいですか?

Docker を使用していて、Jenkinsイメージを実行しています。私が試している画像: https://github.com/orchardup/docker-jenkins

Ssh鍵ペアを生成する必要があるので、それを使用してbitbucketへの認証を行います。これは、ジェンキンスが私のソースコードをプルしてビルドできるようにするためです。通常、私はjenkinsユーザーをsuし、ssh-keygenを実行してこれを実現します。

実行ファイルを編集しました:

su jenkins

これにより、ssh-keygenを実行して~/.sshの下のjenkinsユーザーホームディレクトリにsshキーをインストールできるシェルにアクセスできます。この後、私は終了し、Dockerfileが続行されます。このホームディレクトリは/var/lib/jenkinsであり、これもホストサーバーにボリュームとしてマウントされます。

問題は、sshキーがここに表示されるが、機能しないことです。より良い方法でこれを達成する方法はありますか?

ありがとう

7
Jason Prawn

私が見落としていた質問のgitを使用していることに気づきました...

「Gitプラグイン」のバージョン2.0以降、特定のリポジトリの認証情報をテスト自体の「ソースコード管理」セクションに追加できます。ユーザー名/パスワードまたはユーザー名/秘密キーの組み合わせのいずれかを使用できるようにする「資格情報」と呼ばれるラベルが必要です。

テストの実行に関心のあるリポジトリごとにデプロイキーを作成する場合は、このデプロイキーを秘密鍵として認証情報に追加すれば、問題ありません。

1
c4urself