sonarQubeとSonarLintとはどのように異なっていますか? SonarQubeにはサーバーが関連付けられており、Sonar lintはプラグインのように機能します。しかし、具体的な違いは何ですか?SonarQubeとSonarLintの相違
答えて
SonarLintは、IDE(IntelliJ、Eclipse、Visual Studio)にのみ存在します。その目的は、コードを入力するときに瞬間的なフィードバックを与えることです。このため、追加または更新するコードに集中します。
SonarQubeは、(SonarQubeのさまざまなスキャナーによってトリガーされる)完全な分析を処理する中央サーバーです。その目的は、コードベースの品質の360度ビジョンを提供することです。このため、プロジェクトのすべてのソース行を定期的に分析します。
SonarLintとSonarQubeの両方は、同じ静的ソースコードアナライザに依存しています。そのほとんどは、SonarSourceテクノロジを使用して書かれています。
SonarQintもサードパーティのアナライザ(findBugs、checkstyle、PMD)でスキャンを実行するのに対し、SonarLint ではが含まれていません。理由はパフォーマンスの優先順位付けであり、Javaバイトコードに依存するfindBugsだと私は思う。
これにより、基礎となる品質プロファイルが第三者のスキャナを使用している場合、SonarQubeとSonarLintの結果は変わる可能性があります。
あなたは正しい@guitarlumです。主な理由は、あなたが言及したものではありませんが、私たちが真にSonarSourceが開発したSonarJava(Javaアナライザ)がPMD + Findbugsよりも優れていると考えてください。 –
- 1. SonarLint EclipseでのSonarQubeルールの更新
- 2. カスタムSonarQube F#プラグインを使用したSonarLint
- 3. SonarQubeサーバーのCustomeルールは、sonarlintと同期します
- 4. SonarLint 3.2.0はsonarqube 6.2と互換性がありますか?
- 5. Sonarlintの問題がEclipseのバインドされていないSonarqubeプロジェクト
- 6. SonarlintがSonarQube java squidの問題(レコード)を表示しない
- 7. importとconstとの相違点とcommonjsでの相違点
- 8. Eclipse Java環境でSonarLint(SonarQubeサーバーなし)のルールセットとしてxmlファイルを使用
- 9. SonarQubeを使用しないでSonarLint VisualStudioプラグインを実行する
- 10. intelij(SonarLint)経由でSonarqubeに接続できません
- 11. =と:=の相違点
- 12. Java JFrameとJPanelの相違点Repaint()との相違
- 13. PHPUnitとPHPSpecの相違点と相違点
- 14. ASP .NETとSonarLint
- 15. IE標準、相違点および相違点の相違点
- 16. PythonとPandasの違いの相違点
- 17. Pythonでの[]と[、、]の相違
- 18. Visual Studio用SonarLintのSonarQubeサーバーの重大度はありません
- 19. CBUUIDとNSUUIDの相違点
- 20. NSTimeZoneとGMTの相違点
- 21. ob_get_cleanとob_get_flushの相違
- 22. ListViewとArrayListの相違点
- 23. 言語とフレームワークの相違
- 24. pictureBox.Update()とpictureBox.Refresh()の相違点
- 25. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 26. システムとshell_execの相違点
- 27. AsyncSocketとAsyncUdpSocketの相違点
- 28. .textと.get_text()の相違点
- 29. plt.close()とplt.clf()の相違点
- 30. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
ありがとう@Fabrice!しかし、1つのフォローアップの質問。私は、コードベースの同じバージョンのsonarqubeとソナーリントのレポートの違いを見出しています。これは、私がこの質問を書いた最初の問題でした。何が問題になる可能性がありますか? –
両方の世界で同じ品質プロファイル(=ルールセット)を使用していることを確認するには、SonarLintをSonarQubeに「接続」し、ローカルプロジェクト(IDE)をリモートのSonarQubeにバインドする必要があります。 –
Fabriceに感謝します。これはまた、異なるバージョンが異なるルールセットが異なるレポートを正しく与えることを意味する可能性がありますか?同様のバージョンのコードベースのv5.6とv6.0のレポートの違いも同様です。 –