2015-10-28 4 views
5

私はOS XのコマンドラインからJenkinsのビルドを開始しようとしています。なぜ鍵を渡した後にジェンキンスはsshパスフレーズを依頼していますか?

私たちのサーバは認証を有効にしているため、コマンドラインから認証する必要があります。

私はsenキーをjenkinsサーバーに登録しましたが、手動でキーのパスフレーズを入力する必要があります。ここで

は、私が使用しているコマンドです:

$ java -jar jenkins-cli.jar -s http://localhost:8080/ -i ~/.ssh/id_rsa build 'MyApp' 

にコマンドを入力した後、私はこのプロンプトを取得する:私は、秘密鍵を使用していたときに

Enter passphrase for /Users/jenkins/.ssh/id_rsa: 

はなぜパスフレーズが必要ですどのように私はこれを克服するのですか?

+0

jenkins-cliは、パスワードで保護されたSSH鍵のロックを解除して使用する必要があります。関連:http://stackoverflow.com/q/30806578/172599 –

答えて

2

これは、Jenkinsがデフォルトでssh認証方式を使用しようとしていて、sshエージェントを使用するのに十分スマートではないため、またはユーザ/パスワードを指定すると意味がありません。

この動作を無効にするには、-noKeyAuthパラメータを追加します。

関連する問題