web-dev-qa-db-ja.com

Jenkinsホストで〜/ .sshのsshキーを指すことができません

SSHエージェントプラグインをインストールして、SSH認証を使用してGitリポジトリをプルしました。システムファイルにあるSSHキーを使用したい(Jenkinsマスター~/.sshオプション)。公式プラグインのページから取られたスクリーンショットです:

Screen from official plugin's page

残念ながら、このオプションは表示されません。 「直接入力」のみを選択できます。スクリーンショットをご覧ください。

my screenshot

何か間違った設定をしましたか?

11
pmajcher

これは最近の変更で、セキュリティアドバイザリ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認証情報に移行されます。

20
Mikael

そのオプション(最初の画面)はJenkins | Manage Jenkins | Manage Credentialsグローバルオプションページ。

Jenkinsジョブ内で表示されない場合。

ジョブでオプションを表示するには、少なくとも1つの名前付き秘密キーを入力する必要があります。

https://wiki.jenkins.io/download/attachments/65143385/Screen%20Shot%202012-10-26%20at%2012.26.13.png?version=1&modificationDate=1351250826000&api=v2

0
VonC

「資格情報の管理」オプションも表示されません。まだいじっています。

私の現在の場所

Jenkins>資格情報>システム>グローバル資格情報
ここに到達する方法はあまり明確ではありません。したがって、いくつかのハック/回避策があります。

グローバル資格情報のリンクはあまり明確ではありません。スクリーンショットを参照するか、ブラウザに次のパスを入力してください
YOURIP:YOURPORT/credentials/store/system/domain/_ /

場所に移動したら:サイドバーメニューに[資格情報の追加]または[資格情報を追加しますか?]というhrefテキストリンクが表示されます。

ここに1つのSSHオプションがあります。 「ユーザー名と秘密鍵を使用したSSH」

enter image description here は結果を更新します。

0
TimeTrax