2016-04-13 4 views
1

かなり大きなプロジェクトを解析するためにSonarQubeを使用しようとしています。私は十分な記憶がないことを私に知らせる問題に遭遇したので、これを理解するために出発した。私は、Javaが使用できるメモリ量を増やす必要があることを理解していますが、変数 "SONAR_RUNNER_OPTS"をどこに設定するかはわかりません。それは設定されていないことを私に伝え続けますので、デフォルトは1024になります。しかし、それは明らかに十分ではありませんでした。どこでSONAR_RUNNER_OPTSを設定しますか?

私はこの変数をどこで設定するのですか?変数はフォルダのsonar-runner.batファイルに存在しているようですが、MSBuild.SonarQube.Runner.exeは、MSBuild.SonarQube.Runner.exe endコマンドを実行すると、すぐにそれらのファイルを削除して再作成するため、何もしません。

私は何をしますか?

+0

SonarQubeサーバーのバージョンだけでなく、解析が失敗した段階を知るために、メモリ不足の例外のスタックトレースを提供できますか?これは私たちがメモリの使用量を減らすのに役立ちます –

+0

@ Dinesh-SonarSourceTeam明日の仕事で私が会いに戻ってきます。それは5.4で、JavaScriptとC#を多用したASPプロジェクトです。 C/C++プロジェクトでは、ランナーはそこに属していないファイルを拾い上げる可能性があり、狂ったようにサイズが増えてメモリが使い果たされる可能性がありますが、C#プロジェクト。 – OmniOwl

+0

@ Dinesh-SonarSourceTeam 'MSBuild.SonarQube.Runner.exe'からどのようにログを取得しますか?そこからのログはありません。 http://puu.sh/ohGTQ/7953fd351a.png – OmniOwl

答えて

3

単に環境変数(documentation)としてSONAR_RUNNER_OPTSを設定してください。

+0

それはソナーのソースでも言及されていません(私はブランチ5.6でそれを探しました)。現在のソナー(5.xから)では 'sonar.properties'に設定できると思いますが、さまざまなjvm optsがあります。 – peterh

関連する問題