Software:SonarQube

From HandWiki
Short description: Open-source platform for continuous inspection of code quality
SonarQube
Sonarqube-48x200.png
SonarQube Project page.png
A SonarQube project homepage
Developer(s)SonarSource
Initial release2006–2007[1]
Stable release
10.3 / November 17, 2023; 3 months ago (2023-11-17)[2]
Written inJava
Operating systemCross-platform
TypeStatic program analysis
LicenseLesser GNU General Public License
Websitesonarqube.org

SonarQube (formerly Sonar)[3] is an open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages. SonarQube offers reports on duplicated code, coding standards, unit tests, code coverage, code complexity, comments, bugs, and security recommendations.[4][5]

SonarQube provides automated analysis and integration with Maven, Ant, Gradle, MSBuild and continuous integration tools.[6][7][8]

Overview

SonarQube supports the programming languages Java (including Android), C#, C, C++, JavaScript, TypeScript, Python, Go, Swift, COBOL, Apex, PHP, Kotlin, Ruby, Scala, HTML, CSS, ABAP, Flex, Objective-C, PL/I, PL/SQL, RPG, T-SQL, VB.NET, VB6, and XML.[9] As of December 2021, analyzing C, C++, Obj-C, Swift, ABAP, T-SQL, and PL/SQL is only available via a commercial license.

SonarQube is an open core product for static code analysis, with additional features offered in commercial editions.

SonarLint

SonarQube is expandable with the use of plug-ins. It integrates with the Eclipse, Visual Studio, Visual Studio Code, and IntelliJ IDEA development environments through SonarLint plug-ins, as well as external tools such as LDAP, Active Directory, and GitHub.[10][11]

Reception

In 2009, SonarQube received a Jolt Award under the testing tools category.[12][13]

See also

References

  1. "History | SonarSource". https://www.sonarsource.com/company/history/. 
  2. "What's New in latest releases | SonarQube". https://www.sonarqube.org/whats-new/. 
  3. Freddy Mallet (20 March 2013). "SONAR is becoming SONARQUBE". SonarQube project mailing list. http://sonar.15.x6.nabble.com/SONAR-is-becoming-SONARQUBE-td5010134.html. 
  4. "Sonar". Methods and Tools 18 (1): 40–46. 2010-03-01. ISSN 1661-402X. http://www.methodsandtools.com/PDF/mt201001.pdf. Retrieved 2017-08-29. 
  5. Campell/Papapetrou, Ann/Patroklos (2013). Sonar (SonarQube) in action. Greenwich, Connecticut, USA: Manning Publications. pp. 350. ISBN 978-1617290954. 
  6. Buijze, Allard (2010-02-26). "Measuring Code Quality With Sonar". http://blog.jteam.nl/2010/02/26/measuring-code-quality-with-sonar/. Retrieved 2017-08-29. 
  7. Odendaal, René (2009-06-24). "Continuous Integration on SAP using Subversion, Maven, Hudson, Nexus and Sonar". http://www.g3it.com/blog/technical/continuous-integration-on-sap-using-subversion-maven-hudson-nexus-and-sonar/. 
  8. Smart, John (2010-03-14). "How can you improve, harmonize and automate your development process using tools like Maven, Hudson, and Nexus?". http://www.slideshare.net/wakaleo/how-can-you-improve-harmonize-and-automate-your-development-process-using-tools-like-maven-hudson-and-nexus-this-presentation-is-a-highlevel-overview-of-java-software-development-process-improvement-3321091. Retrieved 2017-08-29. 
  9. "Multi-Language - SonarQube". https://www.sonarqube.org/features/multi-languages/. Retrieved 2021-01-25. 
  10. Mariano (2009-11-17). "Creating a Sonar Plugin for software development metrics". http://blog.code.zauber.com.ar/2009/11/creating-sonar-plugin-for-software.html. 
  11. Hazrati, Vikas (2010-03-30). "Monetizing the Technical Debt". http://www.infoq.com/news/2010/03/monetizing-technical-debt/. Retrieved 2017-08-29. 
  12. "Jolt Awards Winners". 2009-03-18. http://www.joltawards.com/winners.html. 
  13. "Jolt Productivity Award #2: Testing and Debugging". 2010-12-01. http://www.drdobbs.com/joltawards/228400216. Retrieved 2010-12-09. 

External links