2016-05-04 12 views
0

TeamCityをビルドプロセスの一環としてSonarQubeに統合しました。 TeamCityでソナーの仕事を実行すると、ビルドが完了した後、SonarQubeのビルドバージョンが表示されますが、コード(LOC-Lines of code)はプッシュされません。TeamCityビルドコードをSonarQubeにプッシュすることができません

TeamCity 9.1.3 EnterpriseバージョンとSonarQube 4.5.7を使用しています。参照のため添付ファイルを参照してください。

Analysis configuration in TeamCity

Resulting metrics

答えて

1

あなたの解析の設定のスクリーンショットは、あなたのプロジェクトのソースコードの場所として.slnファイルにSonarQubeスキャナを指摘してきたことを示しています。 .slnには実際のコードがないので、それはあなたの問題です。分析は実行中で、SonarQubeに結果を「プッシュ」しますが、解析中にコードが見つからないため、結果は空です。

次に、SonarQubeスキャナーを使用して.NETプロジェクトを分析しようとしているという事実があります。それはお勧めの方法でしたが、それにはがたくさんありました。すべてのtを渡すことはほとんど不可能でした。私は点在しています。そのためMSBuildのSonarQube Scannerが導入され、その負担を軽減しました。

SonarQube ScannerをMSBuildに使用するには、別々の3つのコマンドを実行する必要があります。コマンドラインアプローチを使用するのが最も簡単になると思われます(ただし、TeamCityは一度も使用していないので、 SonarQube ScannerをMSBuild分析用に扱うことを知らない)。

Here's a link to the docsは、しかし、短期的に何をする必要がある

  1. は、MSBuildのためSonarQubeスキャナは通常のビルド
  2. 実行を行い、分析ジョブ
  3. 実行MSBuild.SonarQube.Runner.exe begin /k:"sonarqube_project_key" /n:"sonarqube_project_name" /v:"sonarqube_project_version"
  4. に利用可能であることを確認していますMSBuild.SonarQube.Runner.exe end
関連する問題