web-dev-qa-db-ja.com

JenkinsでSVNクレデンシャルを設定する方法は?

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

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

39
Dima

Jenkinsがリポジトリを要求するジョブ設定ウィンドウに移動すると、リポジトリに入れてから1秒待ってから接続を試みます。接続できない場合は、リポジトリの場所の下に赤いテキストが表示されます[下図]。キーを提供できる提供されたリンクをクリックし、認証する他の方法をクリックします。その後、ビルドが正常に接続されるはずである場合、成功すると接続を試みます。 enter image description here

赤いプロンプトが表示されない場合は、他のマシンの認証を設定するURLがjenkinsを介してここにあります。

45
myusuf3

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

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

17
Sarel Botha

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

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

2
Soo Wei Tan

Jenkinsサーバーのコマンドライン(マスターまたはスレーブ)でチェックアウト操作を実行し、ユーザーを入力してそこに渡し、SSL証明書を永続的に受け入れます。その後、ジョブ構成でSVNコマンドの資格情報は必要ありません。

0
Brunisboy