I'm currently trying to make sense of the analysis mode changes in SonarQube 5.2. The change of the full mode to publish
is simple enough, but it's removal of incremental
mode and addition of issues
mode that is really throwing me.
Previously, it was suggested that incremental mode could be used to see issues in just those files which changed, while preview mode would analyze the entire project. Is this still the case with issues mode?
My project is huge (1-3 hours to analyze from scratch) so having the ability to just analyze incrementally for things such as pre-commit checks or Github integration is pretty much a must to make the tool usable by our developers.
Any clarification that folks can provide would be appreciated.
We decided to rename preview
mode to issues
mode since this is more clear: this is all about issues (no computation of duplication, coverage, differential measures, ...).
Having a real preview
mode (ie a real publish analysis with no commit of results in the end) that would allow to check quality gates is planned for 5.4:
https://jira.sonarsource.com/browse/SONAR-6763
We also removed the incremental
mode that was very badly named. In fact it was 'just' a partial analysis. You can (nearly) achieve the same result by filtering input files using sonar.inclusions.
But we know that for pre commit analysis it can be interesting to automatically optimize the issues
analysis by only executing sensors on changed files. That's why we will introduce something similar (but not exactly the same) in 5.3 that should be released by the end of December:
https://jira.sonarsource.com/browse/SONAR-6931
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With