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キーがここに表示されるが、機能しないことです。より良い方法でこれを達成する方法はありますか?
ありがとう
私が見落としていた質問のgit
を使用していることに気づきました...
「Gitプラグイン」のバージョン2.0以降、特定のリポジトリの認証情報をテスト自体の「ソースコード管理」セクションに追加できます。ユーザー名/パスワードまたはユーザー名/秘密キーの組み合わせのいずれかを使用できるようにする「資格情報」と呼ばれるラベルが必要です。
テストの実行に関心のあるリポジトリごとにデプロイキーを作成する場合は、このデプロイキーを秘密鍵として認証情報に追加すれば、問題ありません。