2016-02-16 9 views
5

ソナーがSVNKitを使用して切り替えたため、svn+sshを使用して作業コピーで問題分析を行うことはできません。それはで失敗します。SCM上でsvnを使用しているときにSCMセンサーがE170001で失敗する

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) on project example: Error when executing blame for file src/main/java/com/acme/Foo.java: svn: E170001: Authentication required for '[email protected]+ssh://svn.acme.com' 

コマンドラインから起動するときsvnコマンドが正常に動作し、またssh [email protected]への接続は成功します。 私はEclipseでこのリポジトリを使ってSVNKitを使っていますが、それもうまくいきます(私は秘密鍵を探す場所を教えなければなりませんでしたが)。

私は、秘密鍵は、単純に設定されていない参照ソナーランナーの実行デバッグしようとしていた場合:

myPreviousAuthentication SVNSSHAuthentication (id=392) 
    myAgentProxy null  
    myIsPartial false 
    myIsStorageAllowed false 
    myKind "svn.ssh" (id=387) 
    myPassphrase null  
    myPassword (id=608)  
    myPortNumber -1 
    myPrivateKeyFile null  
    myPrivateKeyValue null  
    myURL SVNURL (id=345)  
    myUserName "jbochenski" (id=610) 
myPreviousErrorMessage SVNErrorMessage (id=388) 
    dontShowErrorCode false 
    myChildErrorMessage null  
    myErrorCode SVNErrorCode (id=614) 
    myMessage "Credentials rejected by SSH server." (id=613) 
    myObjects Object[0] (id=616) 
    myThrowable null  
    myType 0 

URL、ユーザー名とパスワードがすべて正しいですが、あなたが見ることができるようmyPrivateKeyFilenullです。

秘密鍵のパスをMAVEN_OPTS='-Dsvnkit.ssh2.key=/home/acme/.ssh/id_rsa'と設定してみましたが、それはSVNKit documentationになりますが、効果はありません。

httpsでチェックアウトした別の作業コピーでこれを実行すると、解析が正常に動作し、さらにssh認証の問題であることが確認されます。

答えて

3

これは実際には欠落している機能です。 https://github.com/SonarSource/sonar-scm-svn/releases/download/1.3-rc1/sonar-scm-svn-plugin-1.3-SNAPSHOT.jar

あなたは追加のパラメータを渡す(またはUIでそれらを設定)することができる必要があります:https://jira.sonarsource.com/browse/SONARSCSVN-9

あなたはプラグインのこの更新されたバージョンをテストする気になります

-Dsonar.svn.privateKeyPath=<path to private key> 
-Dsonar.svn.passphrase.secure=<optional passphrase> 
私は、次のチケットを作成しました

レポートSO汚さないように、プルリクエストで直接任意の成功事例の/発行: https://github.com/SonarSource/sonar-scm-svn/pull/4

+0

なぜあなたは「SO汚さない」意味ですか?また、なぜソナーのスタッフが自分の製品に関する質問をアップアップしていないのですか? –

+0

申し訳ありませんが、私は非常に最小のStackOverflowユーザーです。 「SOを汚染しない」とは、以前はSOを「チャット」として使用することを非難したということでした。これを回避するために、私は会話に適したプルリクエストでこの問題の修正方法について議論を続けることを提案していました。アップフォースについて私は自分自身のためだけに話すことができます:私は通常、ユーザーと同じ問題に直面したときに質問をアップアップします。彼らをアップアップしてSQに関する良い質問を奨励しなければならないということを意味するならば、あなたはおそらく正しいでしょう(私はそれほど専門家ではありません)。とにかくここに私の+1;) –

+0

はい、投票は検索の位置づけにとって非常に重要です。これは私がすでにいくつかのファイルを提出したにもかかわらず、ソナーの質問に対する私の最初のupvoteです。https://stackoverflow.com/search?q=ユーザー:1237617+ [sonarqube] –

関連する問題