私はソナーのベストプラクティスについてかなり掘り下げてきました。コンセンサスは、ソナーは 1 日または 1 週間に 1 回、たとえば夜間にのみ起動されるということです。しかし、Jenkins などの CI サーバーを使用するとどうなるでしょうか。Jenkins はすべての SVN コミットに基づいてビルドし、単体テストを実行し、ステージング環境にデプロイし、Selenium テストを実行します。私が理解しているように、Sonar が 1 日または 1 週間に 1 回だけ起動されると、この追加情報はすべて失われます。ほとんどの場合、チームのすべてのコードの問題と失敗したテストは、午後または週末に解決されています。ソナーは、おそらく日曜日の夜か毎晩実行されます。アプリケーションは事前に構築およびテストされており、その情報に基づいてソナー分析が実行されます。ほとんどの場合、すべてのテストに合格し、リポジトリに大きなコードの問題は残っていません。QA チームは、すべてのソナー レポートが緑色で表示されるため、問題はないと誤って信じています。ただし、1 日または 1 週間の間に、プロジェクトが壊れたビルドなどで完全に混乱している可能性がありますが、Sonar レポートには表示されません :)
ここで何か不足していますか、それともソナーは実際にコミットごとに、または少なくとも 1 時間に 1 回実行する必要がありますか?