SSHエージェントプラグインをインストールして、SSH認証を使用してGitリポジトリをプルしました。システムファイルにあるSSHキーを使用したい(Jenkinsマスター~/.ssh
オプション)。公式プラグインのページから取られたスクリーンショットです:
残念ながら、このオプションは表示されません。 「直接入力」のみを選択できます。スクリーンショットをご覧ください。
何か間違った設定をしましたか?
これは最近の変更で、セキュリティアドバイザリ440で説明されています。 https://jenkins.io/security/advisory/2018-06-25/
SECURITY-440/CVE-2018-1000601 SSH Credentialsプラグインでは、「Jenkins master上のファイルから」キーを使用してSSH資格情報を作成できました。資格情報バインドプラグイン1.13以降では、SSH資格情報を環境変数にバインドできます。これら2つの機能を組み合わせることで、ユーザーは、Jenkinsマスター上の任意のファイルを参照するSSH資格情報を作成し、それをジョブ内の環境変数にバインドすることにより、Jenkinsマスター上の任意のファイルを読み取るジョブを設定する権限を持つユーザーを許可します。
SSHクレデンシャルプラグインは、Jenkinsマスターファイルシステム上のファイルからのSSHクレデンシャルをサポートしなくなりました。ユーザー指定のファイルパスも〜/ .sshでもありません。これらの種類の既存のSSH認証情報は、「直接入力された」SSH認証情報に移行されます。
「資格情報の管理」オプションも表示されません。まだいじっています。
私の現在の場所
Jenkins>資格情報>システム>グローバル資格情報
ここに到達する方法はあまり明確ではありません。したがって、いくつかのハック/回避策があります。
グローバル資格情報のリンクはあまり明確ではありません。スクリーンショットを参照するか、ブラウザに次のパスを入力してください
YOURIP:YOURPORT/credentials/store/system/domain/_ /
場所に移動したら:サイドバーメニューに[資格情報の追加]または[資格情報を追加しますか?]というhrefテキストリンクが表示されます。
ここに1つのSSHオプションがあります。 「ユーザー名と秘密鍵を使用したSSH」