1

私は、企業 WAN を介して接続されたグローバル オフィスと分散した開発チームを持つ企業で働いています。各チームは従来、コードをローカルの (チームの) SVN リポジトリにコミットし、ローカルの Jenkins ビルド サーバーでビルド ジョブを実行していました。

私がやりたいことは、これらの分散プロジェクトのコード分析を行うための単一の SonarQube インストールをセットアップすることです。ただし、これらのオフィスを接続する WAN は共有リソースであり、インフラストラクチャ チームから、それを過度に使用しているという批判を受けることがよくあります。

すべての Maven プロジェクトは、「mvn sonar:sonar」ターゲットを介してソナー分析を開始するように構成されており、すべて正常に動作しているようです。私の質問は、sonarqube maven ランナーが単一の maven プロジェクトの分析を行うために必要なネットワーク リソースの量はどれくらいかということです。地域ごとに個別の Sonarqube インスタンスを設定する必要があるかどうかを確認しようとしています (これは苦痛です)。

mvn sonar:sonar ターゲットを実行すると、コマンド ラインに次のように表示されます。

[INFO] [09:00:01.755] CPD calculation finished
[INFO] [09:00:02.077] Analysis report generated in 291ms, dir size=236 KB
[INFO] [09:00:02.497] Analysis reports compressed in 420ms, zip size=111 KB
[INFO] [09:00:04.408] Analysis report uploaded in 1911ms

それが分析中にアップロードされた唯一のデータである場合は、SonarQube サーバーをリモートで実行しても問題ありません。

このプロセスによって生成された他の妥当なネットワーク トラフィックがあるかどうか知っていますか?

4

1 に答える 1

1

SonarQube 分析によって生成される主なネットワーク トラフィックは次のとおりです。

  • プロジェクトのすべての設定とコンテキストを取得するための最初の GET HTTP 要求のカップル
  • レポートをSonarQubeサーバーにアップロードするための分析の最後にあるPOSTリクエスト

チームが毎分 SonarQube 分析を行っていない場合は、ネットワークの使用状況に問題がないはずです。

于 2016-05-24T14:02:03.920 に答える