SonarQube is an open source code quality management tool that covers seven aspects of code quality, as shown below:

Review images

Key features of SonarQube:

Extension through plug-ins

Support for new programming languages, the addition of rules engines, and the calculation of more complex metrics, all with the help of a powerful plug-in extension mechanism. There are already over 50 plug-ins available. With plugins, Sonar can integrate different testing tools, code analysis tools, and continuous integration tools such as PMD-CPD, CheckStyle, FindBugs, Jenkins. These results can be reprocessed by different plug-ins, and code quality changes can be measured quantitatively, which makes it easy to manage code quality for projects of different sizes and types.

Support for multiple programming languages

With plugins, we now support more than 20 programming languages, including Java, C#, C/C++, PL/SQL, Cobol, ABAP…

Integration of CI

Sonar also provides interface support for a number of continuous integration tools, making it easy to use Sonar in continuous integration

Around code quality

SonarQube is a Web application (B/S). Rules, warnings, exceptions, Settings… Both can be configured online. Through its own database, SonarQube presents not only the combined results of various metrics, but also historical quality data.

internationalization

Sonar’s plugins also support programming languages other than Java and have good support for internationalization and report documentation.

The official document: docs.codehaus.org/display/SON…

Official website: www.sonarqube.org/ Open source address: github.com/SonarSource…