0

新しくインストールされた SonarQube 5.6を使用すると、ANT スキャナーはsvn: E170001: Authentication required for 'svn+ssh://my-server'作成者 (責任) データの取得中に文句を言います。

"C:\Program Files\Java\jdk1.8.0_51\bin\java" ... build.sonar.xml
[...shortened]
java.lang.IllegalStateException: Error when executing blame for file /path/to/foo.java
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    [...shortened]
Caused by: java.lang.IllegalStateException: Error when executing blame for file /path/to/foo.java
    at org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:102)
    [...shortened]
Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: Authentication required for 'svn+ssh://my-server'
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFailed(SVNErrorManager.java:47)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFailed(SVNErrorManager.java:41)
    at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:203)

SonarQube-5.6 のインストールは問題ないようです。最初のスキャンの前に Java/JSON プラグインを管理者としてインストールしました。

  • 私のコードは明らかに でホストされていsvn+ssh://my-server/path/to/rootます。そこで、svnadmin --version言うVersion 1.5.7 (r36142)
  • の IP my-serverが入っC:\Windows\System32\drivers\etc\hostsています (トンネル経由でサーバーに接続しましたが、サーバーには DNS エントリがありません)
  • という名前のパテ セッションがmy-server正常に接続されます。
  • svn upTortoiseSVN v1.9.4 UI とコマンド ライン、および Intellij IDEA 経由で正常に動作します。
    • SVN 資格情報をキャッシュしました。次の場合に pwd プロンプトが表示されないsvn up

私が使う

  • win10 x64
  • JDK jdk1.8.0_51 (ANT/build/sonarqube-ant-task-2.4.1.jar を実行)
  • JRE バージョン "1.8.0_91" (SonarQube を実行)

私は自分C:\Users\johndoe\AppData\Roaming\Subversionを片付けてpwdを借りました。

tmatesoft の SVNKit にキャッシュされた認証データを使用させる方法はありますか? どうもありがとう!

4

1 に答える 1

0

-Dsvnkit.ssh2.key=path/to/private/keyOpenSSH 形式の秘密鍵ファイルへのポイントを渡すと役立ちました。<sonar>ターゲットを含む build.xml を実行する ANT に jvm arg として渡します。

SVNKit 1.8.12 スタンドアロンでログを有効にして遊んでみると、秘密鍵ファイル形式に関する不満が見つかりました。

これで、スキャナーが初めて正常に実行されました。

特に、正しいプロパティ値を渡さなくてもスキャンが中断されることはなくなりました。これは、blem データの欠落についての小さな不満にすぎません。しかし、私はそれを調査しません。

于 2016-06-23T14:23:01.507 に答える