2017-07-13 5 views
0

私は私のローカルマシン上のソナーのmaven-pluginのを使用しています(SonarQubeバージョンで:5.6.6):ソナー-のmaven-pluginの異なる結果

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>sonar-maven-plugin</artifactId> 
    <version>2.6</version> 
</plugin> 

そして、私は、リモート・ビルド - でソナーを設定していますジェンキンスとサーバー:

Mavenのタスク:私が表示されるコンソール出力で

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL clean package 

[INFO] --- sonar-maven-plugin:2.6:sonar (default-cli) 
INFO: SonarQube Server 5.6.6 

は、しかし、私は(私はより多くのバグを持っているとコードが同じコードをローカルマシン上のにおい)

答えて

0

Mavenのタスクは、それらがコマンドラインで指定されているどの順序で実行され、あなたがされている異なる結果を持っています構築の前に分析を実行する。

SonarJavaは、完全かつ完全な解析を実行するためにバイトコードが必要です。分析にクラスファイルを提供していない場合は、になるべき問題が少なくなります。

したがって、いくつかの他のプロセスが分析の間にクラスファイルの一部またはすべてを消去するという前提のもとで、これが問題の原因です。代わりに、あなたのジェンキンスMavenのビルドステップでこれを試してみてください。

clean package $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL 

または別々のステップとしての

clean package 
$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL