2

Antを使ってビルドするのにjenkinsを使っています。また、「Invoke Standalone Sonar Analysis」を使用して、このジェンキンス ジョブでソナーを構成しています。ビルド作成プロセスとビルドが正常に作成されるまで、すべてが順調に進んでいます。ソナーの実行が開始され、しばらくするとエラーが発生しました。

"スレッド "メイン" org.sonar.batch.bootstrapper.BootstrapException での例外: java.lang.OutOfMemoryError: Java ヒープ領域

ビルド ステップ 'Invoke Standalone Sonar Analysis' は、ビルドが失敗としてマークされました "...

この問題を解決するために私が行ったことは次のとおりです。

  1. 経由で Java ヒープ サイズを増やす

    ソナーの sonar-runner.bat ファイルで %SONAR_RUNNER_OPTS% を -Xms256m -Xmx1024m に置き換えました。

  2. Sonar_Way 品質プロファイルを変更し、1 つまたは 2 つのルールのみをアクティブにして、ルール違反を回避します。

次にビルドを実行しますが、それでも同じ Java ヒープ エラーが発生します。これに追加するもう 1 つのことは、私のプロジェクト ソース フォルダーのサイズは約 40 MB であり、比較的大きなプロジェクトであることを意味します。

誰でもこれについて私を助けることができますか?? これを行うには、他に何をすべきですか。あなたの復帰はかなりのものになるでしょう..事前に感謝します..

4

1 に答える 1

2

他にも次のことを試すことができます。

  • 次の追加プラグインをすべて削除します: PDF、build-breaker、quality-index、技術的負債。そして、新しい分析を試みてください。

  • Java ヒープ サイズを再度増やします (-Xms512m -Xmx1024m)。

  • 「sonar.exclusions」を使用してコードの一部を除外し、失敗することなく一度に分析できるソース コードの最大量を確認します

  • 大きなプロジェクトを小さなモジュールに分割し、Sonar のマルチモジュール機能を使用します

于 2013-02-08T13:00:31.987 に答える