2016-12-14 4 views
1

NDepend SonarQube integration generates java.lang.NullPointerException、NDartend 6.3をSonarQube 6.1に統合しようとするとNullPointerExceptionが発生します生成された:管理ページでjava.lang.NullPointerException:プロパティ "sonar.cs.ndepend.projectPath"を絶対パスに設定する必要があります

java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path) 

、コンフィギュレーションの下で(NDependのタブ)は、3つのキーがある:enter image description here

  • NDependのルール
  • NDependの実行タイムアウト
  • NDepend.SonarQube.RuleRunner.exe

へのパス私はthese instructionsに従ってきました。が、私はsonar.cs.ndepend.projectPathを設定する方法を見つけることができません。コマンドプロンプトでNDepend.SonarQube.RuleRunner.exeを実行し、.ndprojパスとレポートファイルの場所を指定すると、解析は完全に実行されます。しかし、VSepのビルドを介して実行されるNDepend Sonarqubeプラグインを使用すると、エラーが生成されます。

また、SonarQubeサーバーの管理パネル/構成ページのNDependタブのPath to NDepend.SonarQube.RuleRunner.exeテキストボックスに指定した絶対パスの後に、プロジェクトパスとレポートファイルの引数を追加しようとしました。コマンドプロンプトを実行している場合とまったく同じです。しかし、引数はコマンドプロンプトを実行しているときと同じように解析されません。それらは絶対パスの一部として見られます。

私のLFS上にあるSonarQubeAnalysisConfig.xmlは、ここに3つのキーが設定されています: G:\SonarQube\bin\vsts-agent-win7-x64-2.109.1\_work\2\.sonarqube\confです。このファイルは、VSTSでビルドを開始するたびに生成されます。だから、sonar.cs.ndepend.projectPathを設定することはできません。

私の質問は次のとおりです。sonar.cs.ndepend.projectPathはどこで指定できますか?だから、その価値が拾い上げられて使われますか?

+0

前の投稿を気に入りましたか? – silentsod

答えて

1

オンラインVSTSを使用している場合、NDepend分析はビルドマシンに存在してはいけないので、これを起動することはできません。ただし、onpremインスタンスでVSTSを使用する場合は、ドキュメントに記載されている手順に従い、「SonarQube Scanner for MSBuild-End Analysis」タスクのパラメータにsonar.cs.ndepend.projectPathを指定します。

0

Hosted Buildを使用する場合は、NDependをソース管理にコミットするか、ビルドワークフローの一部としてダウンロードして展開し、ライセンスファイルをその横に並べる必要があります。それをした後、ビルドから使用することができます。

関連する問題