40

Jenkins が SVN コミットを実行するときに使用する資格情報を設定する方法はありますか? そうする方法が見つかりませんでした。

SVN クライアントがインストールされ、資格情報がキャッシュされている自分のマシンで Jenkins サーバーを実行すると、問題なく動作するように見えますが、別のマシンで Jenkins サーバーを実行しようとすると、エラーが発生します。
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

4

4 に答える 4

46

Jenkins がリポジトリを要求するジョブ構成ウィンドウに移動すると、リポジトリを配置してから 1 秒待つと、接続が試行されます。接続できない場合は、リポジトリの場所の下に赤いテキストが表示されます [以下に表示]。提供されたリンクをクリックして、キーとその他の認証方法を提供できます。ビルドが正常に接続されると、接続が試行されます。 ここに画像の説明を入力

赤いプロンプトが表示されない場合は、他のマシンの認証をセットアップするための URL が jenkins を介してここに表示されます。

于 2011-04-05T19:47:22.963 に答える
18

それでもうまくいかない場合は、資格情報を手動で入力する方法があります。

[リポジトリ URL] テキスト ボックスの横にある疑問符をクリックします。そのボックスには、「このリンクをクリックして別の資格情報を指定してください」というテキストが表示されます。そのリンクをクリックして、Subversion 認証ページを開きます。そのページで、リポジトリ URL のルートを入力し、使用するログインとパスワードを入力して、[OK] をクリックします。

于 2012-06-11T21:35:03.537 に答える
2

認証メカニズムに使用svn+sshします。この場合、スレーブが手動のパスワード入力を必要としないsshアクセスを持っていることを確認する必要があります(つまりssh-keygen、キーの生成に使用します)。

を実行するだけでサーバーにSSHで接続できる場合ssh username@server、Jenkinsはコミットの実行に問題がないはずです。

于 2011-03-29T00:22:08.390 に答える