2016-09-01 5 views
-1

私はもともとインクリメンタルコードのカバレッジについてはa questionを送っていました。カバレッジは計算されていませんでした。そのためにSCMの統合を有効にする必要があることがわかりました。つまり、ローカルのMavenから直接結果をアップロードするだけでは不十分です。SonarQube:RTCの新しいコードの範囲が計算されていません

Gitでインクリメンタルなコードカバレッジを使用できるようになりました。ただし、RTCではありません。 SonarQubeで私のプロジェクトをRTCのユーザ名とパスワードで設定しました。私がアップロードしようとしているプロジェクトには.jazz5/というフォルダはありませんが、トップレベルのディレクトリはあります。これは問題ではないようですが、少なくともSonarQube Mavenプラグインはそれについて不平を言っていませんでした。

ただし、インクリメンタルコードカバレッジはSonarQubeには表示されません。私はインクリメンタルなコードカバレッジのためのダッシュを取得します。また、RTCサーバーの情報を入力する必要もありませんでした(~/.jazz-scmから取得されているのでしょうか)。

何が起こっているのか、どのように進んでいるのですか? Mavenの実行が正常に完了しました(mvn sonar:sonar)。

+0

分析を実行しているディレクトリに.jazz5フォルダがありますか? –

+0

いいえ、上記のディレクトリです。 – Phil

+0

.jazz5フォルダが必要で、インクリメンタルコードカバレッジがそれなしでは実行されない場合、Mavenプラグインはビルドに成功したと言いますか?エラーメッセージを返してはいけませんか?何十ものプロジェクト(と '.jazz5'フォルダ)があるディレクトリを持っていて、そのフォルダのサブディレクトリにあるいくつかの特定のプロジェクトだけを分析したいのであれば、どうすればいいですか? – Phil

答えて

0

mvn sonar:sonarコマンドに-Dsonar.scm.provider=jazzを追加すると、私の問題が解決しました。 MavenはJazzの資格情報を自動的に取得することができました。インクリメンタルコードのカバレッジがわかりました。

1

新しいコードの範囲は、SCMデータなしでは計算できません。実際、「新しいコード」はSCMデータなしでは計算できません。

Jazz RTC plugin documentationがあなたのSCMの自動検出が

を動作することを言います.jazz5フォルダは、プロジェクトのルートディレクトリに存在する場合

ここで、「プロジェクトのルートディレクトリ」ディレクトリを意味し、そこから分析を実行します。コメントから、あなたの.jazz5ディレクトリは分析ディレクトリの1つ上のレベルに存在していると思われますので、分析には見えません。

あなたのケースでは、あなたが(それがジャズRTCで可能だと仮定して)低いレベルでのチェックアウトを実行する必要がありますいずれか、またはあなたに興味を持っているものだけに狭い分析に親ディレクトリとuse exclusionsから分析を行うには。

+0

こんにちはG. Ann。残念ながらそうではありませんでした。プラグインのドキュメントページには、 '-Dsonar.scm.provider = jazz'を使用してプロバイダを強制することができると記載されていますが、私が行った' .jazz5'に関する制限はありません。 '-Dsonar.scm.provider = jazz'を' mvn'コマンドに追加すると私の問題が解決しました。したがって、 '.jazz5'フォルダのjazzメタデータを扱う必要はなく、その場所について心配していませんでした。 Mavenはプロパティを追加したときにユーザー名とパスワードを取得できました。 – Phil

関連する問題